Expanded class hierarchy of DebugClassLoaderTest
class DebugClassLoaderTest extends \PHPUnit_Framework_TestCase {
private $loader;
protected function setUp() {
$this->loader = new ClassLoader();
spl_autoload_register(array(
$this->loader,
'loadClass',
));
}
protected function tearDown() {
spl_autoload_unregister(array(
$this->loader,
'loadClass',
));
}
public function testIdempotence() {
DebugClassLoader::enable();
DebugClassLoader::enable();
$functions = spl_autoload_functions();
foreach ($functions as $function) {
if (is_array($function) && $function[0] instanceof DebugClassLoader) {
$reflClass = new \ReflectionClass($function[0]);
$reflProp = $reflClass
->getProperty('classFinder');
$reflProp
->setAccessible(true);
$this
->assertNotInstanceOf('Symfony\\Component\\ClassLoader\\DebugClassLoader', $reflProp
->getValue($function[0]));
return;
}
}
throw new \Exception('DebugClassLoader did not register');
}
}
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DebugClassLoaderTest:: |
private | property | ||
DebugClassLoaderTest:: |
protected | function | ||
DebugClassLoaderTest:: |
protected | function | ||
DebugClassLoaderTest:: |
public | function |