diff options
Diffstat (limited to 'www/wiki/extensions/Bootstrap/tests/mw-phpunit-runner.php')
-rw-r--r-- | www/wiki/extensions/Bootstrap/tests/mw-phpunit-runner.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/www/wiki/extensions/Bootstrap/tests/mw-phpunit-runner.php b/www/wiki/extensions/Bootstrap/tests/mw-phpunit-runner.php new file mode 100644 index 00000000..c3928c64 --- /dev/null +++ b/www/wiki/extensions/Bootstrap/tests/mw-phpunit-runner.php @@ -0,0 +1,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" ); + +passthru( "php {$mw} -c {$config} " . implode( ' ', addArguments( $GLOBALS['argv'] ) ) ); |