class PHPUnitMaintClass extends Maintenance {
- public static $additionalOptions = array(
+ public static $additionalOptions = [
'regex' => false,
'file' => false,
'use-filebackend' => false,
'use-normal-tables' => false,
'reuse-db' => false,
'wiki' => false,
- );
+ ];
public function __construct() {
parent::__construct();
// Uses db-replicated in DefaultSettings
$wgMainStash = 'hash';
// Use memory job queue
- $wgJobTypeConf = array(
- 'default' => array( 'class' => 'JobQueueMemory', 'order' => 'fifo' ),
- );
+ $wgJobTypeConf = [
+ 'default' => [ 'class' => 'JobQueueMemory', 'order' => 'fifo' ],
+ ];
$wgUseDatabaseMessages = false; # Set for future resets
// Generic MediaWiki\Session\SessionManager configuration for tests
// We use CookieSessionProvider because things might be expecting
// cookies to show up in a FauxRequest somewhere.
- $wgSessionProviders = array(
- array(
+ $wgSessionProviders = [
+ [
'class' => 'MediaWiki\\Session\\CookieSessionProvider',
- 'args' => array( array(
+ 'args' => [ [
'priority' => 30,
'callUserSetCookiesHook' => true,
- ) ),
- ),
- );
+ ] ],
+ ],
+ ];
// Bug 44192 Do not attempt to send a real e-mail
Hooks::clear( 'AlternateUserMailer' );
if ( !in_array( '--configuration', $_SERVER['argv'] ) ) {
// Hack to eliminate the need to use the Makefile (which sucks ATM)
array_splice( $_SERVER['argv'], 1, 0,
- array( '--configuration', $IP . '/tests/phpunit/suite.xml' ) );
+ [ '--configuration', $IP . '/tests/phpunit/suite.xml' ] );
}
# --with-phpunitdir let us override the default PHPUnit version
$_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' );
- }
- }
-
# 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
* - Split args such as "wiki=enwiki" into two separate arg elements "wiki" and "enwiki"
*/
private function forceFormatServerArgv() {
- $argv = array();
+ $argv = [];
foreach ( $_SERVER['argv'] as $key => $arg ) {
if ( $key === 0 ) {
$argv[0] = $arg;
$maintClass = 'PHPUnitMaintClass';
require RUN_MAINTENANCE_IF_MAIN;
-// Prevent segfault when we have lots of unit tests (bug 62623)
-if ( version_compare( PHP_VERSION, '5.4.0', '<' ) ) {
- register_shutdown_function( function () {
- gc_collect_cycles();
- gc_disable();
- } );
-}
-
$ok = false;
if ( class_exists( 'PHPUnit_TextUI_Command' ) ) {
echo "PHPUnit already present\n";
$ok = true;
} else {
- foreach ( array(
+ foreach ( [
stream_resolve_include_path( 'phpunit.phar' ),
stream_resolve_include_path( 'phpunit-old.phar' ),
'PHPUnit/Runner/Version.php',
'PHPUnit/Autoload.php'
- ) as $includePath ) {
+ ] as $includePath ) {
if ( $includePath === false ) {
// stream_resolve_include_path can return false