diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2011-12-03 13:29:22 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2011-12-03 13:29:22 +0100 |
commit | ca32f08966f1b51fcb19460f0996bb0c4048e6fe (patch) | |
tree | ec04cc15b867bc21eedca904cea9af0254531a11 /tests/phpunit/MediaWikiPHPUnitCommand.php | |
parent | a22fbfc60f36f5f7ee10d5ae6fe347340c2ee67c (diff) |
Update to MediaWiki 1.18.0
* also update ArchLinux skin to chagnes in MonoBook
* Use only css to hide our menu bar when printing
Diffstat (limited to 'tests/phpunit/MediaWikiPHPUnitCommand.php')
-rw-r--r-- | tests/phpunit/MediaWikiPHPUnitCommand.php | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/phpunit/MediaWikiPHPUnitCommand.php b/tests/phpunit/MediaWikiPHPUnitCommand.php new file mode 100644 index 00000000..c0d9f363 --- /dev/null +++ b/tests/phpunit/MediaWikiPHPUnitCommand.php @@ -0,0 +1,46 @@ +<?php + +class MediaWikiPHPUnitCommand extends PHPUnit_TextUI_Command { + + 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 ) { + + 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; + } + +} |