com php-src: Add test for bug #63741: Zend/tests/bug63741.phpt
| From: | Xinchen Hui | Date: | Fri, 14 Dec 2012 08:52:56 +0000 |
| Subject: | com php-src: Add test for bug #63741: Zend/tests/bug63741.phpt | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-70722@lists.php.net to get a copy of this message | ||
Commit: 359d91a80756cd9a9ce945c0e3aa1d2038633e7a
Author: Xinchen Hui <laruence@php.net> Fri, 14 Dec 2012 16:52:56 +0800
Parents: e65b966aac8af19cc7b7dd3bf68639b869a66f99
Branches: PHP-5.5
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=359d91a80756cd9a9ce945c0e3aa1d2038633e7a
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!