2010-12-29 02:23:51 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
class MediaWikiPHPUnitCommand extends PHPUnit_TextUI_Command {
|
2011-06-02 19:32:45 +00:00
|
|
|
|
|
|
|
|
static $additionalOptions = array(
|
|
|
|
|
'regex=' => false,
|
2011-01-01 05:53:04 +00:00
|
|
|
'file=' => false,
|
|
|
|
|
'keep-uploads' => false,
|
|
|
|
|
);
|
2011-06-02 19:32:45 +00:00
|
|
|
|
2010-12-29 02:23:51 +00:00
|
|
|
public function __construct() {
|
2011-01-01 05:53:04 +00:00
|
|
|
foreach( self::$additionalOptions as $option => $default ) {
|
|
|
|
|
$this->longOptions[$option] = $option . 'Handler';
|
|
|
|
|
}
|
2011-06-02 19:32:45 +00:00
|
|
|
|
2010-12-29 02:23:51 +00:00
|
|
|
}
|
2011-06-02 19:32:45 +00:00
|
|
|
|
2010-12-29 02:23:51 +00:00
|
|
|
public static function main( $exit = true ) {
|
2011-06-02 19:32:45 +00:00
|
|
|
$command = new self;
|
|
|
|
|
$command->run($_SERVER['argv'], $exit);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function __call( $func, $args ) {
|
|
|
|
|
|
2011-01-01 05:53:04 +00:00
|
|
|
if( substr( $func, -7 ) == 'Handler' ) {
|
|
|
|
|
if( is_null( $args[0] ) ) $args[0] = true; //Booleans
|
|
|
|
|
self::$additionalOptions[substr( $func, 0, -7 ) ] = $args[0];
|
|
|
|
|
}
|
2010-12-29 02:23:51 +00:00
|
|
|
}
|
2011-06-02 19:32:45 +00:00
|
|
|
|
2011-01-01 06:49:00 +00:00
|
|
|
public function showHelp() {
|
|
|
|
|
parent::showHelp();
|
2011-06-02 19:32:45 +00:00
|
|
|
|
2011-01-01 06:49:00 +00:00
|
|
|
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
|
2011-06-02 19:32:45 +00:00
|
|
|
|
2011-01-01 06:49:00 +00:00
|
|
|
|
|
|
|
|
EOT;
|
|
|
|
|
}
|
2011-06-02 19:32:45 +00:00
|
|
|
|
2010-12-29 02:23:51 +00:00
|
|
|
}
|