3 require_once( dirname( __FILE__
) . '/ParserHelpers.php' );
4 require_once( dirname( __FILE__
) . '/NewParserTest.php' );
7 * The UnitTest must be either a class that inherits from PHPUnit_Framework_TestCase
8 * or a class that provides a public static suite() method which returns
9 * an PHPUnit_Framework_Test object
14 class MediaWikiParserTest
{
16 public static function suite() {
17 global $wgParserTestFiles;
19 $suite = new PHPUnit_Framework_TestSuite
;
21 foreach ( $wgParserTestFiles as $filename ) {
22 $testsName = basename( $filename, '.txt' );
23 $className = /*ucfirst( basename( dirname( $filename ) ) ) .*/ ucfirst( basename( $filename, '.txt' ) );
25 eval( "/** @group Database\n@group Parser\n*/ class $className extends NewParserTest { protected \$file = \"" . addslashes( $filename ) . "\"; } " );
27 $parserTester = new $className( $testsName );
28 $suite->addTestSuite( new ReflectionClass ( $parserTester ) );