From fefc843bd7e7b97f3d8a5f251a3647b1712a8a21 Mon Sep 17 00:00:00 2001 From: addshore Date: Mon, 5 May 2014 12:39:40 +0100 Subject: [PATCH] Remove color opt setting from MediaWikiPHPUnitCommand Change-Id: I08d3b53f80520452aef3fcf2017747406a38664d --- tests/phpunit/MediaWikiPHPUnitCommand.php | 11 ----------- tests/phpunit/phpunit.php | 13 +++++++++++++ tests/phpunit/suite.xml | 7 +++++-- 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/tests/phpunit/MediaWikiPHPUnitCommand.php b/tests/phpunit/MediaWikiPHPUnitCommand.php index cc49fded8f..7241f0a401 100644 --- a/tests/phpunit/MediaWikiPHPUnitCommand.php +++ b/tests/phpunit/MediaWikiPHPUnitCommand.php @@ -40,17 +40,6 @@ class MediaWikiPHPUnitCommand extends PHPUnit_TextUI_Command { public static function main( $exit = true ) { $command = new self; - if ( wfIsWindows() ) { - # Windows does not come anymore with ANSI.SYS loaded by default - # PHPUnit uses the suite.xml parameters to enable/disable colors - # which can be then forced to be enabled with --colors. - # The below code inject a parameter just like if the user called - # phpunit with a --no-color option (which does not exist). It - # overrides the suite.xml setting. - # Probably fix bug 29226 - $command->arguments['colors'] = false; - } - # Makes MediaWiki PHPUnit directory includable so the PHPUnit will # be able to resolve relative files inclusion such as suites/* # PHPUnit uses stream_resolve_include_path() internally diff --git a/tests/phpunit/phpunit.php b/tests/phpunit/phpunit.php index 2b77752c4b..a0d23f51a0 100755 --- a/tests/phpunit/phpunit.php +++ b/tests/phpunit/phpunit.php @@ -94,6 +94,19 @@ class PHPUnitMaintClass extends Maintenance { unset( $_SERVER['argv'][$key + 1] ); // its value $_SERVER['argv'] = array_values( $_SERVER['argv'] ); } + + if ( !wfIsWindows() ) { + # If we are not running on windows then we can enable phpunit colors + # Windows does not come anymore with ANSI.SYS loaded by default + # PHPUnit uses the suite.xml parameters to enable/disable colors + # which can be then forced to be enabled with --colors. + # The below code injects a parameter just like if the user called + # Probably fix bug 29226 + $key = array_search( '--colors', $_SERVER['argv'] ); + if( $key === false ) { + array_splice( $_SERVER['argv'], 1, 0, '--colors' ); + } + } } public function getDbType() { diff --git a/tests/phpunit/suite.xml b/tests/phpunit/suite.xml index 3b0bf6b4a4..574c11e4cf 100644 --- a/tests/phpunit/suite.xml +++ b/tests/phpunit/suite.xml @@ -1,8 +1,11 @@ - +