3 require_once( dirname( __FILE__
) . '/ParserHelpers.php' );
5 class MediaWikiParserTest
extends PHPUnit_Framework_TestSuite
{
9 public static function suite() {
13 public function __construct() {
14 $this->backend
= new ParserTestSuiteBackend
;
15 parent
::__construct();
16 $this->setName( 'Parser tests' );
19 public function run( PHPUnit_Framework_TestResult
$result = null, $filter = false,
20 array $groups = array(), array $excludeGroups = array(), $processIsolation = false
22 global $IP, $wgContLang, $wgMemc;
23 $wgContLang = Language
::factory( 'en' );
24 $wgMemc = new FakeMemCachedClient
;
25 $this->backend
->setupDatabase();
27 $iter = new TestFileIterator( "$IP/maintenance/tests/parser/parserTests.txt" );
28 $iter->setParser( $this->backend
);
31 foreach ( $iter as $test ) {
32 $this->addTest( new ParserUnitTest( $this, $test ) );
36 parent
::run( $result, $filter, $groups, $excludeGroups, $processIsolation );
38 $this->backend
->teardownDatabase();
41 public function count() {
45 public function toString() {
46 return "MediaWiki Parser Tests";
49 public function getBackend() {
50 return $this->backend
;
53 public function getIterator() {
54 return $this->iterator
;