Do not suppress php notices in SpecialPageFatalTest
authorUmherirrender <umherirrender_de.wp@web.de>
Tue, 19 Feb 2019 20:19:31 +0000 (21:19 +0100)
committerUmherirrender <umherirrender_de.wp@web.de>
Tue, 19 Feb 2019 20:20:59 +0000 (21:20 +0100)
When the php notice is converted to exception,
it is also from type Exception and currently ignored.
Catch the special phpunit exception type separated and rethrow.

This changed is in a structure test and can break other exceptions.

Change-Id: I8fb26380724b6b12bf08458dbff2e00b759d219b

tests/phpunit/structure/SpecialPageFatalTest.php

index c08fe2f..97797ca 100644 (file)
@@ -32,8 +32,14 @@ class SpecialPageFatalTest extends MediaWikiTestCase {
 
                try {
                        $executor->executeSpecialPage( $page, '', null, null, $user );
+               } catch ( \PHPUnit\Framework\Error\Error $error ) {
+                       // Let phpunit settings working:
+                       // - convertErrorsToExceptions="true"
+                       // - convertNoticesToExceptions="true"
+                       // - convertWarningsToExceptions="true"
+                       throw $error;
                } catch ( Exception $e ) {
-                       // Exceptions are allowed
+                       // Other exceptions are allowed
                }
 
                // If the page fataled phpunit will have already died