<?php
class MediaWikiPHPUnitCommand extends PHPUnit_TextUI_Command {
-
- static $additionalOptions = array(
- 'regex=' => false,
+
+ static $additionalOptions = array(
+ 'regex=' => false,
'file=' => false,
'keep-uploads' => false,
);
-
+
public function __construct() {
foreach( self::$additionalOptions as $option => $default ) {
$this->longOptions[$option] = $option . 'Handler';
}
-
+
}
-
+
public static function main( $exit = true ) {
- $command = new self;
- $command->run($_SERVER['argv'], $exit);
- }
-
- public function __call( $func, $args ) {
-
+ $command = new self;
+ $command->run($_SERVER['argv'], $exit);
+ }
+
+ public function __call( $func, $args ) {
+
if( substr( $func, -7 ) == 'Handler' ) {
if( is_null( $args[0] ) ) $args[0] = true; //Booleans
self::$additionalOptions[substr( $func, 0, -7 ) ] = $args[0];
}
}
-
+
public function showHelp() {
parent::showHelp();
-
+
print <<<EOT
ParserTest-specific options:
--regex="<regex>" Only run parser tests that match the given regex
--file="<filename>" Prints the version and exits.
--keep-uploads Re-use the same upload directory for each test, don't delete it
-
+
EOT;
}
-
+
}