private function assertGeneratedContents($output, $name) { $lines = explode("\n", $output); array_pop($lines); $generatedFilename = array_pop($lines); $this->assertFileExists($generatedFilename); $expected = file_get_contents(trim(__DIR__ . '/output/' . $name)); $actual = file_get_contents(trim($generatedFilename)); // replace the unique suite hash with %run.uuid% $actual = preg_replace('{([0-9a-f]{40})}', '%run.uuid%', $actual); $actual = preg_replace('{([0-9]{4}-[0-9]{2}-[0-9]{2})}', '%date%', $actual); $actual = preg_replace('{([0-9]{2}:[0-9]{2}:[0-9]{2})}', '%time%', $actual); $this->assertContains($expected, $actual); unlink($generatedFilename); }