comparison vendor/symfony/debug/Resources/ext/tests/003.phpt @ 0:c75dbcec494b

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