public function DebugClassLoaderTest::testIdempotence

File

drupal/core/vendor/symfony/class-loader/Symfony/Component/ClassLoader/Tests/DebugClassLoaderTest.php, line 32

Class

DebugClassLoaderTest

Namespace

Symfony\Component\ClassLoader\Tests

Code

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');
}