summaryrefslogtreecommitdiff
path: root/Zend/tests/bug31102.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/tests/bug31102.phpt')
-rwxr-xr-xZend/tests/bug31102.phpt48
1 files changed, 0 insertions, 48 deletions
diff --git a/Zend/tests/bug31102.phpt b/Zend/tests/bug31102.phpt
deleted file mode 100755
index b7911bea51..0000000000
--- a/Zend/tests/bug31102.phpt
+++ /dev/null
@@ -1,48 +0,0 @@
---TEST--
-Bug #31102 (Exception not handled when thrown inside __autoload())
---FILE--
-<?php
-
-$test = 0;
-
-function __autoload($class)
-{
- global $test;
-
- echo __METHOD__ . "($class,$test)\n";
- switch($test)
- {
- case 1:
- eval("class $class { function __construct(){throw new Exception('$class::__construct');}}");
- return;
- case 2:
- eval("class $class { function __construct(){throw new Exception('$class::__construct');}}");
- throw new Exception(__METHOD__);
- return;
- case 3:
- return;
- }
-}
-
-while($test++ < 5)
-{
- try
- {
- eval("\$bug = new Test$test();");
- }
- catch (Exception $e)
- {
- echo "Caught: " . $e->getMessage() . "\n";
- }
-}
-?>
-===DONE===
-<?php exit(0); ?>
---EXPECTF--
-__autoload(Test1,1)
-Caught: Test1::__construct
-__autoload(Test2,2)
-Caught: __autoload
-__autoload(Test3,3)
-
-Fatal error: Class 'Test3' not found in %sbug31102.php(%d) : eval()'d code on line 1