blob: 150415d1353e9c179f00c5b2973af6ec9bb0246f (
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
|
<?php
/**
* Lazy script to invoke the MediaWiki phpunit runner
*
* php mw-phpunit-runner.php [options]
*/
if ( php_sapi_name() !== 'cli' ) {
die( 'Not an entry point' );
}
print( "\nMediaWiki phpunit runnner ... \n" );
function isReadablePath( $path ) {
if ( is_readable( $path ) ) {
return $path;
}
throw new RuntimeException( "Expected an accessible {$path} path" );
}
function addArguments( $args ) {
$arguments = array();
for ( $arg = reset( $args ); $arg !== false; $arg = next( $args ) ) {
if ( $arg === basename( __FILE__ ) ) {
continue;
}
$arguments[] = $arg;
}
return $arguments;
}
$mw = isReadablePath( __DIR__ . "/../../../tests/phpunit/phpunit.php" );
$config = isReadablePath( __DIR__ . "/../phpunit.xml.dist" );
return passthru( "php {$mw} -c {$config} " . implode( ' ', addArguments( $GLOBALS['argv'] ) ) );
|