diff options
Diffstat (limited to 'ext/standard/tests/general_functions/bug32647.phpt')
-rw-r--r-- | ext/standard/tests/general_functions/bug32647.phpt | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/ext/standard/tests/general_functions/bug32647.phpt b/ext/standard/tests/general_functions/bug32647.phpt deleted file mode 100644 index ca98f429a7..0000000000 --- a/ext/standard/tests/general_functions/bug32647.phpt +++ /dev/null @@ -1,55 +0,0 @@ ---TEST-- -Bug #32647 (Using register_shutdown_function() with invalid callback can crash PHP) ---INI-- -error_reporting=2047 -display_errors=1 ---FILE-- -<?php - -function foo() -{ - echo "joo!\n"; -} - -class bar -{ - function barfoo () - { echo "bar!\n"; } -} - -unset($obj); -register_shutdown_function(array($obj,"")); // Invalid -register_shutdown_function(array($obj,"some string")); // Invalid -register_shutdown_function(array(0,"")); // Invalid -register_shutdown_function(array('bar','foo')); // Invalid -register_shutdown_function(array(0,"some string")); // Invalid -register_shutdown_function('bar'); // Valid -register_shutdown_function('foo'); // Valid -register_shutdown_function(array('bar','barfoo')); // Valid - -$obj = new bar; -register_shutdown_function(array($obj,'foobar')); // Invalid -register_shutdown_function(array($obj,'barfoo')); // Valid - -?> ---EXPECTF-- -Notice: Undefined variable: obj in %s on line %d - -Warning: register_shutdown_function(): Invalid shutdown callback 'Array' passed in %s on line %d - -Notice: Undefined variable: obj in %s on line %d - -Warning: register_shutdown_function(): Invalid shutdown callback 'Array' passed in %s on line %d - -Warning: register_shutdown_function(): Invalid shutdown callback 'Array' passed in %s on line %d - -Warning: register_shutdown_function(): Invalid shutdown callback 'Array' passed in %s on line %d - -Warning: (Registered shutdown functions) Unable to call bar::foo() - function does not exist in Unknown on line 0 - -Warning: (Registered shutdown functions) Unable to call bar() - function does not exist in Unknown on line 0 -joo! -bar! - -Warning: (Registered shutdown functions) Unable to call bar::foobar() - function does not exist in Unknown on line 0 -bar! |