writeWithColor('bg-red, fg-black', "HTML output directory $html_output_directory is not a writable directory."); } else { // Convert to a canonicalized absolute pathname just in case the current // working directory is changed. $html_output_directory = realpath($html_output_directory); $this->browserOutputFile = tempnam($html_output_directory, 'browser_output_'); if ($this->browserOutputFile) { touch($this->browserOutputFile); } else { $this->writeWithColor('bg-red, fg-black', "Unable to create a temporary file in $html_output_directory."); } } } if ($this->browserOutputFile) { putenv('BROWSERTEST_OUTPUT_FILE=' . $this->browserOutputFile); } else { // Remove any environment variable. putenv('BROWSERTEST_OUTPUT_FILE'); } } /** * Prints the list of HTML output generated during the test. */ protected function printHtmlOutput() { if ($this->browserOutputFile) { $contents = file_get_contents($this->browserOutputFile); if ($contents) { $this->writeNewLine(); $this->writeWithColor('bg-yellow, fg-black', 'HTML output was generated'); $this->write($contents); } // No need to keep the file around any more. unlink($this->browserOutputFile); } } }