annotate vendor/symfony/debug/Resources/ext/tests/003.phpt @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@0 1 --TEST--
Chris@0 2 Test ErrorHandler in case of fatal error
Chris@0 3 --SKIPIF--
Chris@12 4 <?php if (!extension_loaded('symfony_debug')) {
Chris@12 5 echo 'skip';
Chris@12 6 } ?>
Chris@0 7 --FILE--
Chris@0 8 <?php
Chris@0 9
Chris@0 10 namespace Psr\Log;
Chris@0 11
Chris@0 12 class LogLevel
Chris@0 13 {
Chris@0 14 const EMERGENCY = 'emergency';
Chris@0 15 const ALERT = 'alert';
Chris@0 16 const CRITICAL = 'critical';
Chris@0 17 const ERROR = 'error';
Chris@0 18 const WARNING = 'warning';
Chris@0 19 const NOTICE = 'notice';
Chris@0 20 const INFO = 'info';
Chris@0 21 const DEBUG = 'debug';
Chris@0 22 }
Chris@0 23
Chris@0 24 namespace Symfony\Component\Debug;
Chris@0 25
Chris@0 26 $dir = __DIR__.'/../../../';
Chris@0 27 require $dir.'ErrorHandler.php';
Chris@0 28 require $dir.'Exception/FatalErrorException.php';
Chris@0 29 require $dir.'Exception/UndefinedFunctionException.php';
Chris@0 30 require $dir.'FatalErrorHandler/FatalErrorHandlerInterface.php';
Chris@0 31 require $dir.'FatalErrorHandler/ClassNotFoundFatalErrorHandler.php';
Chris@0 32 require $dir.'FatalErrorHandler/UndefinedFunctionFatalErrorHandler.php';
Chris@0 33 require $dir.'FatalErrorHandler/UndefinedMethodFatalErrorHandler.php';
Chris@0 34
Chris@0 35 function bar()
Chris@0 36 {
Chris@0 37 foo();
Chris@0 38 }
Chris@0 39
Chris@0 40 function foo()
Chris@0 41 {
Chris@0 42 notexist();
Chris@0 43 }
Chris@0 44
Chris@0 45 $handler = ErrorHandler::register();
Chris@0 46 $handler->setExceptionHandler('print_r');
Chris@0 47
Chris@17 48 if (\function_exists('xdebug_disable')) {
Chris@0 49 xdebug_disable();
Chris@0 50 }
Chris@0 51
Chris@0 52 bar();
Chris@0 53 ?>
Chris@0 54 --EXPECTF--
Chris@0 55 Fatal error: Call to undefined function Symfony\Component\Debug\notexist() in %s on line %d
Chris@0 56 Symfony\Component\Debug\Exception\UndefinedFunctionException Object
Chris@0 57 (
Chris@0 58 [message:protected] => Attempted to call function "notexist" from namespace "Symfony\Component\Debug".
Chris@0 59 [string:Exception:private] =>
Chris@0 60 [code:protected] => 0
Chris@0 61 [file:protected] => %s
Chris@0 62 [line:protected] => %d
Chris@0 63 [trace:Exception:private] => Array
Chris@0 64 (
Chris@0 65 [0] => Array
Chris@0 66 (
Chris@0 67 %A [function] => Symfony\Component\Debug\foo
Chris@0 68 %A [args] => Array
Chris@0 69 (
Chris@0 70 )
Chris@0 71
Chris@0 72 )
Chris@0 73
Chris@0 74 [1] => Array
Chris@0 75 (
Chris@0 76 %A [function] => Symfony\Component\Debug\bar
Chris@0 77 %A [args] => Array
Chris@0 78 (
Chris@0 79 )
Chris@0 80
Chris@0 81 )
Chris@0 82 %A
Chris@0 83 )
Chris@0 84
Chris@0 85 [previous:Exception:private] =>
Chris@0 86 [severity:protected] => 1
Chris@0 87 )