summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/Bootstrap/tests/mw-phpunit-runner.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/Bootstrap/tests/mw-phpunit-runner.php')
-rw-r--r--www/wiki/extensions/Bootstrap/tests/mw-phpunit-runner.php43
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'] ) ) );