summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/Bootstrap/tests/mw-phpunit-runner.php
blob: c3928c641d512330bddcb6828de0612691c96a5a (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" );

passthru( "php {$mw} -c {$config} " . implode( ' ', addArguments( $GLOBALS['argv'] ) ) );