protected function setUpHtmlOutput() { if ($html_output_directory =
getenv('BROWSERTEST_OUTPUT_DIRECTORY'
)) { // Initialize html output debugging.
$html_output_directory =
rtrim($html_output_directory, '/'
);
// Check if directory exists.
if (!
is_dir($html_output_directory) || !
is_writable($html_output_directory)) { $this->
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."
);
}