This option has been dysfunctional since at least MW 1.32: with
the option set, no tables would be cloned, and all tests trying to
access the database would fail.
Apparently the option was originally introduced to improve speed
when testing against a Oracle database backend in
5933586266.
Since nobody complained about the option being broken,
and we no longer support Oracle, it should just be removed.
Bug: T283146
Change-Id: I7d7f10b2c863ab92279c7817893086ad50e6ac4d
24 lines
855 B
PHP
24 lines
855 B
PHP
<?php
|
|
|
|
/**
|
|
* @todo Get rid of this class, the options we don't need (e.g. for filebackend, bagostuff and jobqueue
|
|
* we should have dedicated test subclasses), and use getenv directly in calling code.
|
|
*/
|
|
final class MediaWikiCliOptions {
|
|
/**
|
|
* @fixme This is an awful hack.
|
|
*/
|
|
public static $additionalOptions = [
|
|
'use-filebackend' => null,
|
|
'use-bagostuff' => null,
|
|
'use-jobqueue' => null,
|
|
'use-normal-tables' => false
|
|
];
|
|
|
|
public static function initialize() : void {
|
|
self::$additionalOptions['use-normal-tables'] = (bool)getenv( 'PHPUNIT_USE_NORMAL_TABLES' );
|
|
self::$additionalOptions['use-filebackend'] = getenv( 'PHPUNIT_USE_FILEBACKEND' ) ?: null;
|
|
self::$additionalOptions['use-bagostuff'] = getenv( 'PHPUNIT_USE_BAGOSTUFF' ) ?: null;
|
|
self::$additionalOptions['use-jobqueue'] = getenv( 'PHPUNIT_USE_JOBQUEUE' ) ?: null;
|
|
}
|
|
}
|