getAllThings() as $info ) { $paths[] = dirname( $info['path'] ) . '/tests/phpunit'; } // Extensions can return a list of files or directories ( new HookRunner( MediaWikiServices::getInstance()->getHookContainer() ) )->onUnitTestsList( $paths ); } foreach ( array_unique( $paths ) as $path ) { if ( is_dir( $path ) ) { // If the path is a directory, search for test cases. // @since 1.24 $suffixes = [ 'Test.php' ]; $fileIterator = new Facade(); $matchingFiles = $fileIterator->getFilesAsArray( $path, $suffixes ); $this->addTestFiles( $matchingFiles ); } elseif ( is_file( $path ) ) { // Add a single test case or suite class $this->addTestFile( $path ); } } } public static function suite() { return new self; } }