1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
  
     | 
    
      <?php
use PHPUnit\Framework\TestSuite;
use SebastianBergmann\FileIterator\Facade;
/**
 * Test suite that runs extensions unit tests (the `extensions:unit` suite).
 */
class ExtensionsUnitTestSuite extends TestSuite {
	public function __construct() {
		parent::__construct();
		if ( !defined( 'MW_PHPUNIT_EXTENSIONS_PATHS' ) ) {
			throw new RuntimeException( 'The PHPUnit bootstrap was not loaded' );
		}
		$suffixes = [ 'Test.php' ];
		$fileIterator = new Facade();
		foreach ( MW_PHPUNIT_EXTENSIONS_PATHS as $path ) {
			$this->addTestFiles( $fileIterator->getFilesAsArray( "$path/tests/phpunit/unit", $suffixes ) );
		}
	}
	public static function suite() {
		return new self;
	}
}
 
     |