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