コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 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:");
 }
コード例 #3
0
 /**
  * @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;
 }