/** * @param string[] $classes * * @return array */ protected static function buildSnapshot($classes) { $observations = array(); // Test that all classes are available immediately at boot time. foreach ($classes as $class) { $observations['class_exists'][$class] = class_exists($class); } // Check variable_get(). // @FIXME // // @FIXME // // The correct configuration object could not be determined. You'll need to // // rewrite this call manually. // $observations[XAUTOLOAD_VARNAME_CACHE_TYPES] = variable_get(XAUTOLOAD_VARNAME_CACHE_TYPES); // @FIXME // // @FIXME // // The correct configuration object could not be determined. You'll need to // // rewrite this call manually. // $observations[XAUTOLOAD_VARNAME_CACHE_LAZY] = variable_get(XAUTOLOAD_VARNAME_CACHE_LAZY); $observations['db_connection_info'] = \Database::getConnectionInfo(); $spl_autoload_stack = array(); foreach (spl_autoload_functions() as $callback) { $spl_autoload_stack[] = Util::callbackToString($callback); } $observations['spl_autoload_functions'] = $spl_autoload_stack; return $observations; }
function testAutoloadStackOrder() { $expected = array('Drupal\\xautoload\\ClassFinder\\ClassFinder->loadClass()', 'drupal_autoload_class', 'drupal_autoload_interface', '_simpletest_autoload_psr0'); $actual = array(); foreach (spl_autoload_functions() as $callback) { $actual[] = Util::callbackToString($callback); } $this->assertEqualBlock($expected, $actual, "SPL autoload stack:"); }
/** * @param string[] $classes * * @return array */ protected static function buildSnapshot($classes) { $observations = array(); // Test that all classes are available immediately at boot time. foreach ($classes as $class) { $observations['class_exists'][$class] = class_exists($class); } // Check variable_get(). $observations[XAUTOLOAD_VARNAME_CACHE_TYPES] = variable_get(XAUTOLOAD_VARNAME_CACHE_TYPES); $observations[XAUTOLOAD_VARNAME_CACHE_LAZY] = variable_get(XAUTOLOAD_VARNAME_CACHE_LAZY); $observations['db_connection_info'] = \Database::getConnectionInfo(); $spl_autoload_stack = array(); foreach (spl_autoload_functions() as $callback) { $spl_autoload_stack[] = Util::callbackToString($callback); } $observations['spl_autoload_functions'] = $spl_autoload_stack; return $observations; }