diff options
Diffstat (limited to 'Zend/tests/bug61442.phpt')
-rw-r--r-- | Zend/tests/bug61442.phpt | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/Zend/tests/bug61442.phpt b/Zend/tests/bug61442.phpt new file mode 100644 index 0000000000..3af534fec9 --- /dev/null +++ b/Zend/tests/bug61442.phpt @@ -0,0 +1,30 @@ +--TEST-- +Bug #61442 (exception threw in __autoload can not be catched) +--FILE-- +<?php +function __autoload($name) { + throw new Exception("Unable to load $name"); +} + +try { + $obj = new NonLoadableClass(); +} catch (Exception $e) { + var_dump($e->getMessage()); +} + +try { + $obj = NonLoadableClass::a(); +} catch (Exception $e) { + var_dump($e->getMessage()); +} + +try { + $obj = NonLoadableClass::UNDEFINED_CONST; +} catch (Exception $e) { + var_dump($e->getMessage()); +} + +--EXPECTF-- +string(31) "Unable to load NonLoadableClass" +string(31) "Unable to load NonLoadableClass" +string(31) "Unable to load NonLoadableClass" |