(second commit to get all files.)
[lhc/web/wiklou.git] / maintenance / tests / phpunit / includes / parser / MediaWikiParserTest.php
1 <?php
2
3 require_once( dirname( __FILE__ ) . '/ParserHelpers.php' );
4 require_once( dirname(dirname(dirname( __FILE__ ))) . '/bootstrap.php' );
5
6 class MediaWikiParserTest extends MediaWikiTestSetup {
7 public $count;
8 public $backend;
9
10 public function __construct( ) {
11 $suite = new PHPUnit_Framework_TestSuite('Parser Tests');
12 parent::__construct($suite);
13 $this->backend = new ParserTestSuiteBackend;
14 $this->setName( 'Parser tests' );
15 }
16
17 public static function suite() {
18 global $IP;
19
20 $tester = new self;
21 $iter = new TestFileIterator( "$IP/maintenance/tests/parser/parserTests.txt" );
22 $iter->setParser( $tester );
23 $tester->count = 0;
24
25 foreach ( $iter as $test ) {
26 $tester->suite->addTest( new ParserUnitTest( $tester, $test ) );
27 $tester->count++;
28 }
29
30 return $tester->suite;
31 }
32
33 public function count() {
34 return $this->count;
35 }
36
37 public function toString() {
38 return "MediaWiki Parser Tests";
39 }
40
41 public function getBackend() {
42 return $this->backend;
43 }
44
45 public function getIterator() {
46 return $this->iterator;
47 }
48 }
49