File tree 2 files changed +27
-1
lines changed
src/Symfony/Component/ErrorHandler
2 files changed +27
-1
lines changed Original file line number Diff line number Diff line change @@ -652,4 +652,29 @@ public function testAssertQuietEval()
652
652
$ this ->assertSame ('warning ' , $ logs [0 ][0 ]);
653
653
$ this ->assertSame ('Warning: assert(): assert(false) failed ' , $ logs [0 ][1 ]);
654
654
}
655
+
656
+ public function testHandleTriggerDeprecation ()
657
+ {
658
+ try {
659
+ $ handler = ErrorHandler::register ();
660
+ $ handler ->setDefaultLogger ($ logger = new BufferingLogger ());
661
+
662
+ $ expectedLine = __LINE__ + 1 ;
663
+ trigger_deprecation ('foo ' , '1.2.3 ' , 'bar ' );
664
+
665
+ /** @var \ErrorException $exception */
666
+ $ exception = $ logger ->cleanLogs ()[0 ][2 ]['exception ' ];
667
+
668
+ $ this ->assertSame ($ expectedLine , $ exception ->getLine ());
669
+ $ this ->assertSame (__FILE__ , $ exception ->getFile ());
670
+
671
+ $ frame = $ exception ->getTrace ()[0 ];
672
+ $ this ->assertSame (__CLASS__ , $ frame ['class ' ]);
673
+ $ this ->assertSame (__FUNCTION__ , $ frame ['function ' ]);
674
+ $ this ->assertSame ('-> ' , $ frame ['type ' ]);
675
+ } finally {
676
+ restore_error_handler ();
677
+ restore_exception_handler ();
678
+ }
679
+ }
655
680
}
Original file line number Diff line number Diff line change 23
23
},
24
24
"require-dev" : {
25
25
"symfony/http-kernel" : " ^4.4|^5.0" ,
26
- "symfony/serializer" : " ^4.4|^5.0"
26
+ "symfony/serializer" : " ^4.4|^5.0" ,
27
+ "symfony/deprecation-contracts" : " ^2.1"
27
28
},
28
29
"autoload" : {
29
30
"psr-4" : { "Symfony\\ Component\\ ErrorHandler\\ " : " " },
You can’t perform that action at this time.
0 commit comments