getSpecialPageFactory(); foreach ( $spf->getNames() as $name ) { $specialPages[$name] = [ $spf->getPage( $name ) ]; } return $specialPages; } /** * @dataProvider provideSpecialPages */ public function testSpecialPageDoesNotFatal( SpecialPage $page ) { $executor = new SpecialPageExecutor(); $user = User::newFromName( 'UTSysop' ); try { $executor->executeSpecialPage( $page, '', null, null, $user ); } catch ( Exception $e ) { // Exceptions are allowed } // If the page fataled phpunit will have already died $this->addToAssertionCount( 1 ); } }