blob: c0d9f3637e8d0d861778d55edbd8987b09184dd2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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;
}
}
|