Browse Source

[ZF-10134 & ZF-10371] Unittests

support for Zend_Loader_AutoloaderTest execute in PHP 5.2.x




git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@22969 44c647ce-9c0f-0410-b52a-842ac1e357ba
ramon 15 years ago
parent
commit
630569a33b

+ 3 - 5
tests/Zend/Loader/AutoloaderTest.php

@@ -391,11 +391,9 @@ class Zend_Loader_AutoloaderTest extends PHPUnit_Framework_TestCase
             $this->markTestSkipped(__METHOD__ . ' requires PHP version 5.3.0 or greater');
         }
 
-        $this->autoloader->pushAutoloader(function($class) {
-            require_once dirname(__FILE__) . '/_files/AutoloaderClosure.php';
-        });
-        $test = new AutoloaderTest_AutoloaderClosure();
-        $this->assertTrue($test instanceof AutoloaderTest_AutoloaderClosure);
+        $closure = require_once dirname(__FILE__) . '/_files/AutoloaderClosure.php';
+        $this->autoloader->pushAutoloader($closure);
+        $this->assertTrue(Zend_Loader_Autoloader::autoload('AutoloaderTest_AutoloaderClosure'));
     }
 
     public function addTestIncludePath()

+ 6 - 3
tests/Zend/Loader/_files/AutoloaderClosure.php

@@ -1,5 +1,8 @@
 <?php
-
-class AutoloaderTest_AutoloaderClosure
-{
+return function($class) {
+    if ('AutoloaderTest_AutoloaderClosure' == $class) {
+        return true;
+    }
+    return false;
 }
+?>