Commit:    a4678099a15fcf894ff2d5f6dae0bd4d98bcec47
Author:    Xinchen Hui <larue...@php.net>         Fri, 14 Dec 2012 16:51:34 
+0800
Parents:   ec4ff0741548d98707cfec7012fcae8e4b6f7403
Branches:  master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=a4678099a15fcf894ff2d5f6dae0bd4d98bcec47

Log:
Add test for bug #63741

Bugs:
https://bugs.php.net/63741

Changed paths:
  A  Zend/tests/bug63741.phpt


Diff:
diff --git a/Zend/tests/bug63741.phpt b/Zend/tests/bug63741.phpt
new file mode 100644
index 0000000..fc04c9e
--- /dev/null
+++ b/Zend/tests/bug63741.phpt
@@ -0,0 +1,50 @@
+--TEST--
+Bug #63741 (Crash when autoloading from spl)
+--FILE--
+<?php
+file_put_contents(dirname(__FILE__)."/bug63741.tmp.php",
+<<<'EOT'
+<?php
+if (isset($autoloading))
+{
+    class ClassToLoad
+    {
+        static function func ()
+        {
+            print "OK!\n";
+        }
+    }
+    return;
+}
+else
+{
+    class autoloader
+    {
+        static function autoload($classname)
+        {
+            print "autoloading...\n";
+            $autoloading = true;
+            include __FILE__;
+        }
+    }
+
+    spl_autoload_register(["autoloader", "autoload"]);
+
+    function start()
+    {
+        ClassToLoad::func();
+    }
+
+    start();
+}
+?>
+EOT
+);
+
+include dirname(__FILE__)."/bug63741.tmp.php";
+?>
+--CLEAN--
+<?php unlink(dirname(__FILE__)."/bug63741.tmp.php"); ?>
+--EXPECT--
+autoloading...
+OK!


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to