Handles the loading of the PHPUnit_Util_Printer implementation.
string $printerClass:
string $printerFile:
protected function handlePrinter($printerClass, $printerFile = '') {
if (!class_exists($printerClass, FALSE)) {
if ($printerFile == '') {
$printerFile = PHPUnit_Util_Filesystem::classNameToFilename($printerClass);
}
$printerFile = stream_resolve_include_path($printerFile);
if ($printerFile) {
require $printerFile;
}
}
if (class_exists($printerClass, FALSE)) {
$class = new ReflectionClass($printerClass);
if ($class
->implementsInterface('PHPUnit_Framework_TestListener') && $class
->isSubclassOf('PHPUnit_Util_Printer') && $class
->isInstantiable()) {
$printer = $class
->newInstance();
}
}
if (!isset($printer)) {
PHPUnit_TextUI_TestRunner::showError(sprintf('Could not use "%s" as printer.', $printerClass));
}
return $printer;
}