_loaders = spl_autoload_functions(); if (!is_array($this->_loaders)) { // spl_autoload_functions does not return empty array when no // autoloaders registered... $this->_loaders = array(); } // Clear out other autoloaders to ensure those being tested are at the // top of the stack foreach ($this->_loaders as $loader) { spl_autoload_unregister($loader); } // Store original include_path $this->_includePath = get_include_path(); } public function tearDown() { Zend_Loader_AutoloaderFactory::unregisterAutoloaders(); // Restore original autoloaders $loaders = spl_autoload_functions(); if (is_array($loaders)) { foreach ($loaders as $loader) { spl_autoload_unregister($loader); } } foreach ($this->_loaders as $loader) { spl_autoload_register($loader); } // Restore original include_path set_include_path($this->_includePath); } public function testAutoincluding() { Zend_Loader_AutoloaderFactory::factory( array( 'Zend_Loader_ClassMapAutoloader' => array( dirname(__FILE__) . '/_files/goodmap.php', ), ) ); $loader = Zend_Loader_AutoloaderFactory::getRegisteredAutoloader( 'Zend_Loader_ClassMapAutoloader' ); $map = $loader->getAutoloadMap(); $this->assertTrue(is_array($map)); $this->assertEquals(2, count($map)); } } if (PHPUnit_MAIN_METHOD == 'Zend_Loader_AutoloaderFactoryClassMapLoaderTest::main') { Zend_Loader_AutoloaderFactoryClassMapLoaderTest::main(); }