MediaWiki
1.30.0
|
Inherits PHPUnit_Framework_TestCase.
Inherited by AbstractChangesListSpecialPageTestCase, ActionTest, ApiContinuationManagerTest, ApiFormatTestBase, ApiMessageTest, ApiModuleManagerTest, ApiOpenSearchTest, ApiResultTest, ApiStructureTest, ArrayDiffFormatterTest, ArticleTest, AutoLoaderTest, AutopromoteTest, BadTitleErrorTest, BagOStuffTest, BalancerTest, BaseBlacklistTest, BaseDumpTest, BatchRowUpdateTest, BitmapMetadataHandlerTest, BitmapScalingTest, BotPasswordTest, CachingSiteStoreTest, CaptchaPreAuthenticationProviderTest, CategoryMembershipChangeJobTest, CdnCacheUpdateTest, CentralIdLookupTest, ChangesListBooleanFilterGroupTest, ChangesListBooleanFilterTest, ChangesListFilterGroupTest, ChangesListFilterTest, ChangesListStringOptionsFilterGroupTest, ChangeTagsTest, ClassicInterwikiLookupTest, CollationFaTest, ComposerJsonTest, ComposerLockTest, ConfigFactoryTest, ContentHandlerSanityTest, ContentHandlerTest, ContribsPagerTest, CustomUppercaseCollationTest, DatabaseIntegrationTest, DatabaseSqliteTest, DBSiteStoreTest, DeferredUpdatesTest, DeprecatedGlobalTest, DifferenceEngineTest, DiffHistoryBlobTest, DiffOpTest, DiffTest, DummyExtensionsTest, ErrorPageErrorTest, ExifTest, ExpressionTest, ExtensionProcessorTest, ExtensionRegistryTest, ExternalStoreTest, ExtraParserTest, FauxResponseTest, FetchTextTest, FileBackendDBRepoWrapperTest, FileBackendTest, FileRepoTest, ForeignTitleTest, FormatJsonTest, FormOptionsInitializationTest, FormOptionsTest, GadgetsTest, GitInfoTest, GlobalTest, GlobalVarConfigTest, GlobalWithDBTest, HashConfigTest, HashSiteStoreTest, HooksTest, HtmlAutoCompleteSelectFieldTest, HtmlCheckMatrixTest, HTMLFormTest, HttpErrorTest, HttpTest, ImageListPagerTest, ImportLinkCacheIntegrationTest, InstallDocFormatterTest, InterwikiLookupAdapterTest, InterwikiTest, IPTCTest, JobQueueTest, JobTest, JpegMetadataExtractorTest, JsonContentHandlerTest, LanguageClassesTestCase, LBFactoryTest, LicensesTest, LoadBalancerTest, LocalFileTest, LocalIdLookupTest, LocalisationCacheTest, MagicVariableTest, MailAddressTest, MaintenanceTest, MediaHandlerTest, MediaWiki\Auth\AbstractAuthenticationProviderTest, MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest, MediaWiki\Auth\AbstractPreAuthenticationProviderTest, MediaWiki\Auth\AbstractPrimaryAuthenticationProviderTest, MediaWiki\Auth\AbstractSecondaryAuthenticationProviderTest, MediaWiki\Auth\AuthenticationRequestTest, MediaWiki\Auth\AuthenticationRequestTestCase, MediaWiki\Auth\AuthenticationResponseTest, MediaWiki\Auth\AuthManagerTest, MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest, MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest, MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest, MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest, MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest, MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProviderTest, MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest, MediaWiki\Auth\ThrottlePreAuthenticationProviderTest, MediaWiki\Auth\ThrottlerTest, MediaWiki\Logger\LegacyLoggerTest, MediaWiki\Logger\Monolog\AvroFormatterTest, MediaWiki\Logger\Monolog\KafkaHandlerTest, MediaWiki\Logger\Monolog\LineFormatterTest, MediaWiki\Logger\MonologSpiTest, MediaWiki\Session\BotPasswordSessionProviderTest, MediaWiki\Session\CookieSessionProviderTest, MediaWiki\Session\ImmutableSessionProviderWithCookieTest, MediaWiki\Session\MetadataMergeExceptionTest, MediaWiki\Session\PHPSessionHandlerTest, MediaWiki\Session\SessionBackendTest, MediaWiki\Session\SessionIdTest, MediaWiki\Session\SessionInfoTest, MediaWiki\Session\SessionManagerTest, MediaWiki\Session\SessionProviderTest, MediaWiki\Session\SessionTest, MediaWiki\Session\TokenTest, MediaWiki\Session\UserInfoTest, MediaWikiLangTestCase, MediaWikiMediaTestCase, MediaWikiServicesTest, MediaWikiTest, MediaWikiTestCaseTest, MediaWikiTitleCodecTest, MemcachedBagOStuffTest, MergeHistoryTest, MigrateFileRepoLayoutTest, MovePageTest, MultiConfigTest, MultiWriteBagOStuffTest, MWCryptHKDFTest, MWDebugTest, MWExceptionHandlerTest, MWExceptionTest, MWGrantsTest, MWNamespaceTest, NaiveForeignTitleFactoryTest, NaiveImportTitleFactoryTest, NamespaceAwareForeignTitleFactoryTest, NamespaceImportTitleFactoryTest, ObjectCacheTest, OracleInstallerTest, PageArchiveTest, PageDataRequestHandlerTest, ParserOptionsTest, ParserOutputTest, ParserPreloadTest, PasswordFactoryTest, PasswordPolicyChecksTest, PasswordTest, PasswordTestCase, PathRouterTest, PNGMetadataExtractorTest, PoolCounterTest, PreferencesTest, PrefixUniquenessTest, PreprocessorTest, QueryAllSpecialPagesTest, QuestyCaptchaTest, RCFeedIntegrationTest, ReadOnlyErrorTest, ReadOnlyModeTest, RecentChangeTest, RefreshLinksPartitionTest, RemexDriverTest, ReplicatedBagOStuffTest, RepoGroupTest, RequestContextTest, ResourceLoaderTestCase, ResourcesTest, RESTBagOStuffTest, RevisionStorageTest, RevisionTest, SearchIndexFieldTest, SearchUpdateTest, SiteConfigurationTest, SiteListTest, SiteStatsTest, SiteTest, SkinFactoryTest, SkinTemplateTest, SpamBlacklistTest, SpecialMIMESearchTest, SpecialMyLanguageTest, SpecialPageAliasTest, SpecialPageFactoryTest, SpecialPageTest, SpecialPageTestBase, SpecialPreferencesTest, SpecialSearchTest, SpecialShortpagesTest, StoreBatchTest, StructureTest, SubpageImportTitleFactoryTest, SVGMetadataExtractorTest, SwiftFileBackendTest, TagHookTest, TemplateParserTest, ThrottledErrorTest, TidyTest, TiffTest, TitleBlacklistPreAuthenticationProviderTest, TitleTest, TitleValueTest, UncategorizedCategoriesPageTest, UploadStashTest, UserArrayFromResultTest, UserGroupMembershipTest, UserNotLoggedInTest, UserPasswordPolicyTest, UserTest, WatchedItemIntegrationTest, WatchedItemStoreIntegrationTest, WatchedItemStoreUnitTest, WatchedItemUnitTest, WebPHandlerTest, WebRequestTest, WfAppendQueryTest, WfArrayPlus2dTest, WfAssembleUrlTest, WfBaseNameTest, WfBCP47Test, WfEscapeShellArgTest, WfExpandUrlTest, WfGetCallerTest, WfParseUrlTest, WfRemoveDotSegmentsTest, WfShellExecTest, WfShorthandToIntegerTest, WfThumbIsStandardTest, WfTimestampTest, WfUrlencodeTest, XmlSelectTest, and XmlTest.
Public Member Functions | |
__call ( $func, $args) | |
__construct ( $name=null, array $data=[], $dataName='') | |
__destruct () | |
addDBData () | |
Stub. More... | |
addDBDataOnce () | |
Stub. More... | |
dbPrefix () | |
getCliArg ( $offset) | |
hideDeprecated ( $function) | |
Don't throw a warning if $function is deprecated and called later. More... | |
needsDB () | |
run (PHPUnit_Framework_TestResult $result=null) | |
setCliArg ( $offset, $value) | |
setContentLang ( $lang) | |
setupAllTestDBs () | |
Set up all test DBs. More... | |
setUserLang ( $lang) | |
testMediaWikiTestCaseParentSetupCalled () | |
Make sure MediaWikiTestCase extending classes have called their parent setUp method. More... | |
usesTemporaryTables () | |
Static Public Member Functions | |
static | getMutableTestUser ( $groups=[]) |
Convenience method for getting a mutable test user. More... | |
static | getTestSysop () |
Convenience method for getting an immutable admin test user. More... | |
static | getTestUser ( $groups=[]) |
Convenience method for getting an immutable test user. More... | |
static | listTables (IMaintainableDatabase $db) |
static | prepareServices (Config $bootstrapConfig) |
Prepare service configuration for unit testing. More... | |
static | setUpBeforeClass () |
static | setupTestDB (Database $db, $prefix) |
Creates an empty skeleton of the wiki database by cloning its structure to equivalent tables using the given $prefix. More... | |
static | teardownTestDB () |
Restores MediaWiki to using the table set (table prefix) it was using before setupTestDB() was called. More... | |
static | wfResetOutputBuffersBarrier ( $buffer) |
Used as a marker to prevent wfResetOutputBuffers from breaking PHPUnit. More... | |
Public Attributes | |
const | DB_PREFIX = 'unittest_' |
Table name prefixes. More... | |
const | ORA_DB_PREFIX = 'ut_' |
Static Public Attributes | |
static TestUser[] | $users |
Protected Member Functions | |
addTmpFiles ( $files) | |
arrayWrap (array $elements) | |
Utility method taking an array of elements and wrapping each element in its own array. More... | |
assertArrayEquals (array $expected, array $actual, $ordered=false, $named=false) | |
Assert that two arrays are equal. More... | |
assertFileContains ( $fileName, $actualData, $createIfMissing=true, $msg='') | |
Check whether file contains given data. More... | |
assertHTMLEquals ( $expected, $actual, $msg='') | |
Put each HTML element on its own line and then equals() the results. More... | |
assertSelect ( $table, $fields, $condition, array $expectedRows) | |
Asserts that the given database query yields the rows given by $expectedRows. More... | |
assertType ( $type, $actual, $message='') | |
Asserts the type of the provided value. More... | |
assertTypeOrValue ( $type, $actual, $value=false, $message='') | |
Asserts that the provided variable is of the specified internal type or equals the $value argument. More... | |
assertValidHtmlDocument ( $html) | |
Asserts that the given string is valid HTML document. More... | |
assertValidHtmlSnippet ( $html) | |
Asserts that the given string is a valid HTML snippet. More... | |
checkDbIsSupported () | |
checkPHPExtension ( $extName) | |
Check if $extName is a loaded PHP extension, will skip the test whenever it is not loaded. More... | |
getDefaultWikitextNS () | |
Returns the ID of a namespace that defaults to Wikitext. More... | |
getNewTempDirectory () | |
obtains a new temporary directory More... | |
getNewTempFile () | |
Obtains a new temporary file name. More... | |
insertPage ( $pageName, $text='Sample page for unit test.', $namespace=null) | |
Insert a new page. More... | |
isWikitextNS ( $ns) | |
Returns true if the given namespace defaults to Wikitext according to $wgNamespaceContentModels. More... | |
markTestSkippedIfNoDiff3 () | |
Check, if $wgDiff3 is set and ready to merge Will mark the calling test as skipped, if not ready. More... | |
mergeMwGlobalArrayValue ( $name, $values) | |
Merges the given values into a MW global array variable. More... | |
objectAssociativeSort (array &$array) | |
Does an associative sort that works for objects. More... | |
overrideMwServices (Config $configOverrides=null, array $services=[]) | |
Stashes the global instance of MediaWikiServices, and installs a new one, allowing test cases to override settings and services. More... | |
setLogger ( $channel, LoggerInterface $logger) | |
Sets the logger for a specified channel, for the duration of the test. More... | |
setMwGlobals ( $pairs, $value=null) | |
Sets a global, maintaining a stashed version of the previous global to be restored in tearDown. More... | |
setService ( $name, $object) | |
Sets a service, maintaining a stashed version of the previous service to be restored in tearDown. More... | |
setTemporaryHook ( $hookName, $handler) | |
Create a temporary hook handler which will be reset by tearDown. More... | |
setUp () | |
stashMwGlobals ( $globalKeys) | |
Stashes the global, will be restored in tearDown() More... | |
tearDown () | |
Static Protected Member Functions | |
static | getExternalStoreDatabaseConnections () |
Gets master database connections for all of the ExternalStoreDB stores configured in $wgDefaultExternalStore. More... | |
static | isUsingExternalStoreDB () |
Check whether ExternalStoreDB is being used. More... | |
static | resetGlobalServices (Config $bootstrapConfig=null) |
Reset global services, and install testing environment. More... | |
static | setupDatabaseWithTestPrefix (IMaintainableDatabase $db, $prefix) |
Setups a database with the given prefix. More... | |
static | setupExternalStoreTestDBs ( $testPrefix) |
Clones the External Store database(s) for testing. More... | |
static | stripStringKeys (&$r) |
Utility function for eliminating all string keys from an array. More... | |
Protected Attributes | |
Database | $db |
Primary database. More... | |
array | $supportedDBs |
array | $tablesUsed = [] |
Private Member Functions | |
addCoreDBData () | |
containsClosure ( $var, $maxDepth=15) | |
createMock2 ( $originalClassName) | |
Return a test double for the specified class. More... | |
doLightweightServiceReset () | |
Resets some well known services that typically have state that may interfere with unit tests. More... | |
oncePerClass () | |
resetDB ( $db, $tablesUsed) | |
Empty all tables so they can be repopulated for tests. More... | |
restoreLoggers () | |
Restores loggers replaced by setLogger(). More... | |
Static Private Member Functions | |
static | canShallowCopy ( $value) |
Check if we can back up a value by performing a shallow copy. More... | |
static | installTestServices (ConfigFactory $oldConfigFactory, LBFactory $oldLoadBalancerFactory, MediaWikiServices $newServices) |
static | isNotUnittest ( $table) |
static | makeTestConfig (Config $baseConfig=null, Config $customOverrides=null) |
Create a config suitable for testing, based on a base config, default overrides, and custom overrides. More... | |
static | makeTestConfigFactoryInstantiator (ConfigFactory $oldFactory, array $configurations) |
static | unprefixTable (&$tableName, $ind, $prefix) |
Private Attributes | |
$called = [] | |
$called tracks whether the setUp and tearDown method has been called. More... | |
LoggerInterface[] | $loggers = [] |
Holds original loggers which have been replaced by setLogger() More... | |
array | $mwGlobals = [] |
Holds original values of MediaWiki configuration settings to be restored in tearDown(). More... | |
array | $mwGlobalsToUnset = [] |
Holds list of MediaWiki configuration settings to be unset in tearDown(). More... | |
int | $phpErrorLevel |
Original value of PHP's error_reporting setting. More... | |
array | $tmpFiles = [] |
Holds the paths of temporary files/directories created through getNewTempFile, and getNewTempDirectory. More... | |
Static Private Attributes | |
static | $dbSetup = false |
static | $oldTablePrefix = '' |
static | $reuseDB = false |
static MediaWikiServices null | $serviceLocator = null |
The service locator created by prepareServices(). More... | |
static | $useTemporaryTables = true |
Definition at line 15 of file MediaWikiTestCase.php.
MediaWikiTestCase::__construct | ( | $name = null , |
|
array | $data = [] , |
||
$dataName = '' |
|||
) |
Reimplemented in PageArchiveTest, RCCacheEntryFactoryTest, OldChangesListTest, RevisionStorageTest, EnhancedChangesListTest, ApiQueryWatchlistIntegrationTest, WikiPageTest, JobQueueTest, LinksUpdateTest, and RefreshLinksPartitionTest.
Definition at line 118 of file MediaWikiTestCase.php.
References $name.
MediaWikiTestCase::__destruct | ( | ) |
Definition at line 125 of file MediaWikiTestCase.php.
References class.
MediaWikiTestCase::__call | ( | $func, | |
$args | |||
) |
string | $func | |
array | $args |
MWException |
Reimplemented in MWNamespaceTest.
Definition at line 1355 of file MediaWikiTestCase.php.
|
private |
Definition at line 1053 of file MediaWikiTestCase.php.
References $user, EDIT_NEW, EDIT_SUPPRESS_RC, WikiPage\factory(), Title\newFromText(), User\resetIdByNameCache(), and JobQueueGroup\singleton().
MediaWikiTestCase::addDBData | ( | ) |
Stub.
Subclasses may override this to prepare the database. Called before every test run (test function or data set).
Reimplemented in BotPasswordTest, BackupDumperLoggerTest, TextPassDumperDatabaseTest, BackupDumperPageTest, LocalIdLookupTest, and BlockTest.
Definition at line 1050 of file MediaWikiTestCase.php.
Referenced by run().
MediaWikiTestCase::addDBDataOnce | ( | ) |
Stub.
If a test suite needs to add additional data to the database, it should implement this method and do so. This method is called once per test suite (i.e. once per class).
Note data added by this method may be removed by resetDB() depending on the contents of $tablesUsed.
To add additional data between test function runs, override prepareDB().
Reimplemented in FetchTextTest, MediaWiki\Session\BotPasswordSessionProviderTest, CategoryMembershipChangeTest, ContentHandlerTest, LinksUpdateTest, SearchEngineTest, ApiQueryBasicTest, ApiQueryContinueTest, ApiComparePagesTest, ApiQueryContinue2Test, ApiBlockTest, CategoryMembershipChangeJobTest, MessageCacheTest, SearchEnginePrefixTest, ApiParseTest, PrefixSearchTest, GenderCacheTest, MergeHistoryTest, and SpecialMyLanguageTest.
Definition at line 1038 of file MediaWikiTestCase.php.
Referenced by run().
|
protected |
Definition at line 524 of file MediaWikiTestCase.php.
References array().
Referenced by FileBackendTest\doTestDoOperationsPipeline(), and FileBackendTest\testStore().
|
protected |
Utility method taking an array of elements and wrapping each element in its own array.
Useful for data providers that only return a single argument.
array | $elements |
Definition at line 1531 of file MediaWikiTestCase.php.
Referenced by SiteTest\instanceProvider(), SiteListTest\siteArrayProvider(), and SiteListTest\siteListProvider().
|
protected |
Assert that two arrays are equal.
By default this means that both arrays need to hold the same set of values. Using additional arguments, order and associated key can also be set as relevant.
array | $expected | |
array | $actual | |
bool | $ordered | If the order of the values should match |
bool | $named | If the keys should match |
Definition at line 1552 of file MediaWikiTestCase.php.
References objectAssociativeSort().
Referenced by BotPasswordTest\testCanonicalizeLoginData(), ResourcesTest\testCommentedLocalFileReferences(), SpecialWatchlistTest\testFetchOptionsFromRequest(), ChangesListSpecialPageTest\testFilterUserExpLevel(), WikiMapTest\testGetCanonicalServerInfoForAllWikis(), RangeChronologicalPagerTest\testGetDateRangeCond(), SiteListTest\testGetGlobalIdentifiers(), ApiModuleManagerTest\testGetGroups(), DjVuTest\testGetImageSize(), ComposerLockTest\testGetInstalledDependencies(), ChangesListBooleanFilterTest\testGetJsData(), ChangesListBooleanFilterGroupTest\testGetJsData(), ChangesListStringOptionsFilterGroupTest\testGetJsData(), ApiModuleManagerTest\testGetNames(), ApiModuleManagerTest\testGetNamesWithClasses(), DjVuTest\testGetPageDimensions(), TextContentTest\testGetParserOutput(), UserPasswordPolicyTest\testGetPoliciesForGroups(), UserPasswordPolicyTest\testGetPoliciesForUser(), ComposerJsonTest\testGetRequiredDependencies(), ChangesListSpecialPageTest\testGetStructuredFilterJsData(), MediaWiki\Session\CookieSessionProviderTest\testGetVaryCookies(), PoolCounterTest\testHashKeyIntoSlots(), WikitextStructureTest\testHeadingsNone(), UserPasswordPolicyTest\testMaxOfPolicies(), ChangeTagsTest\testModifyDisplayQuery(), StatusTest\testOkAndErrorsGetters(), AbstractChangesListSpecialPageTestCase\testParseParameters(), SiteListTest\testSerialization(), ChangesListFilterTest\testSetAsSupersetOf(), LinksUpdateTest\testUpdate_pagelinks(), and AbstractChangesListSpecialPageTestCase\testValidateOptions().
|
protected |
Check whether file contains given data.
string | $fileName | |
string | $actualData | |
bool | $createIfMissing | If true, and file does not exist, create it with given data and skip the test. |
string | $msg |
Definition at line 1863 of file MediaWikiTestCase.php.
Referenced by CategoriesRdfTest\testCategoriesDump().
|
protected |
Put each HTML element on its own line and then equals() the results.
Use for nicely formatting of PHPUnit diff output when comparing very simple HTML
string | $expected | HTML on oneline |
string | $actual | HTML on oneline |
string | $msg | Optional message |
Definition at line 1583 of file MediaWikiTestCase.php.
|
protected |
Asserts that the given database query yields the rows given by $expectedRows.
The expected rows should be given as indexed (not associative) arrays, with the values given in the order of the columns in the $fields parameter. Note that the rows are sorted by the columns given in $fields.
string | array | $table | The table(s) to query |
string | array | $fields | The columns to include in the result (and to sort by) |
string | array | $condition | "where" condition(s) |
array | $expectedRows | An array of arrays giving the expected rows. |
MWException | If this test cases's needsDB() method doesn't return true. Test cases can use " Database" to enable database test support, or list the tables under testing in $this->tablesUsed, or override the needsDB() method. |
Definition at line 1491 of file MediaWikiTestCase.php.
References $db, $res, as, DB_REPLICA, Wikimedia\Rdbms\IDatabase\lastError(), needsDB(), Wikimedia\Rdbms\Database\select(), stripStringKeys(), wfGetCaller(), and wfGetDB().
Referenced by LinksUpdateTest\assertLinksUpdate(), and LinksUpdateTest\assertRecentChangeByCategorization().
|
protected |
Asserts the type of the provided value.
This can be either in internal type such as boolean or integer, or a class or interface the value extends or implements.
string | $type | |
mixed | $actual | |
string | $message |
Definition at line 1659 of file MediaWikiTestCase.php.
References $type.
Referenced by assertTypeOrValue(), MediaWiki\Auth\AbstractAuthenticationProviderTest\testAbstractAuthenticationProvider(), ActionTest\testActionFactory(), MediaWiki\Auth\AuthenticationRequestTest\testBasics(), JobQueueTest\testDeduplicationWhileClaimed(), MediaWiki\Auth\AuthenticationRequestTestCase\testGetFieldInfo(), BagOStuffTest\testGetScopedLock(), and ApiStructureTest\testParameterConsistency().
|
protected |
Asserts that the provided variable is of the specified internal type or equals the $value argument.
This is useful for testing return types of functions that return a certain type or value when not set or on error.
string | $type | |
mixed | $actual | |
mixed | $value | |
string | $message |
Definition at line 1640 of file MediaWikiTestCase.php.
References $type, $value, and assertType().
Referenced by SiteTest\testGetGlobalId(), SiteTest\testGetLanguageCode(), and SiteTest\testGetPath().
|
protected |
Asserts that the given string is valid HTML document.
string | $html | A complete HTML document |
Definition at line 1809 of file MediaWikiTestCase.php.
References $GLOBALS, $html, MWTidy\checkErrors(), and MWTidy\isEnabled().
Referenced by assertValidHtmlSnippet().
|
protected |
Asserts that the given string is a valid HTML snippet.
Wraps the given string in the required top level tags and then calls assertValidHtmlDocument(). The snippet is expected to be HTML 5.
string | $html | An HTML snippet (treated as the contents of the body tag). |
Definition at line 1793 of file MediaWikiTestCase.php.
References $html, and assertValidHtmlDocument().
|
staticprivate |
Check if we can back up a value by performing a shallow copy.
Values which fail this test are copied recursively.
mixed | $value |
Definition at line 692 of file MediaWikiTestCase.php.
|
protected |
MWException |
Definition at line 1432 of file MediaWikiTestCase.php.
References $supportedDBs.
Referenced by run().
|
protected |
Check if $extName is a loaded PHP extension, will skip the test whenever it is not loaded.
string | $extName |
Definition at line 1770 of file MediaWikiTestCase.php.
Referenced by DiffHistoryBlobTest\setUp(), FormatMetadataTest\setUp(), JpegTest\setUp(), CollationTest\setUp(), ExifRotationTest\setUp(), ExifTest\setUp(), ExifBitmapTest\setUp(), TiffTest\setUp(), RevisionTest\testCompressRevisionTextUtf8Gzip(), RevisionTest\testGetRevisionTextGzip(), RevisionTest\testGetRevisionTextUtf8LegacyGzip(), RevisionTest\testGetRevisionTextUtf8NativeGzip(), BitmapMetadataHandlerTest\testMultilingualCascade(), and PNGMetadataExtractorTest\testPngNativetZtxt().
|
private |
mixed | $var | |
int | $maxDepth |
Definition at line 776 of file MediaWikiTestCase.php.
Referenced by stashMwGlobals().
|
private |
Return a test double for the specified class.
string | $originalClassName |
Exception |
Definition at line 1374 of file MediaWikiTestCase.php.
MediaWikiTestCase::dbPrefix | ( | ) |
Definition at line 962 of file MediaWikiTestCase.php.
References DB_PREFIX, and ORA_DB_PREFIX.
Referenced by setupAllTestDBs().
|
private |
Resets some well known services that typically have state that may interfere with unit tests.
This is a lightweight alternative to resetGlobalServices().
MWException | if called outside of PHPUnit tests. |
Definition at line 358 of file MediaWikiTestCase.php.
References $services, $wgRequest, ObjectCache\clear(), FileBackendGroup\destroySingleton(), JobQueueGroup\destroySingletons(), global, MediaWiki\Session\SessionManager\resetCache(), and RequestContext\resetMain().
Referenced by run().
MediaWikiTestCase::getCliArg | ( | $offset | ) |
string | $offset |
Definition at line 1443 of file MediaWikiTestCase.php.
References PHPUnitMaintClass\$additionalOptions.
Referenced by run(), BagOStuffTest\setUp(), StoreBatchTest\setUp(), JobQueueTest\setUp(), FileBackendTest\setUp(), and BagOStuffTest\testMerge().
|
protected |
Returns the ID of a namespace that defaults to Wikitext.
MWException | If there is none. |
Definition at line 1693 of file MediaWikiTestCase.php.
References $namespaces, $wgNamespaceContentModels, as, CONTENT_MODEL_WIKITEXT, MWNamespace\getContentNamespaces(), MWNamespace\getValidNamespaces(), global, MWNamespace\isTalk(), NS_CATEGORY, NS_FILE, NS_HELP, NS_MAIN, NS_MEDIAWIKI, NS_PROJECT, and NS_USER.
Referenced by BackupDumperPageTest\addDBData(), TextPassDumperDatabaseTest\addDBData(), FetchTextTest\addDBDataOnce(), EditPageTest\assertEdit(), RevisionStorageTest\createPage(), TestPageProps\createPage(), DifferenceEngineTest\getTitle(), WikiPageTest\newPage(), EditPageTest\testAutoMerge(), TextContentTest\testDeletionUpdates(), WikitextContentTest\testGetSecondaryDataUpdates(), and RevisionStorageTest\testUserWasLastToEdit().
|
staticprotected |
Gets master database connections for all of the ExternalStoreDB stores configured in $wgDefaultExternalStore.
Definition at line 1258 of file MediaWikiTestCase.php.
References $wgDefaultExternalStore, array(), as, ExternalStore\getStoreObject(), global, and list.
Referenced by setupExternalStoreTestDBs().
|
static |
Convenience method for getting a mutable test user.
string[] | $groups | Groups the test user should be added in. |
Definition at line 160 of file MediaWikiTestCase.php.
References TestUserRegistry\getMutableTestUser().
Referenced by LocalIdLookupTest\addDBData(), GenderCacheTest\addDBDataOnce(), EnhancedChangesListTest\getCategorizationChange(), OldChangesListTest\getContext(), RCCacheEntryFactoryTest\getContext(), EnhancedChangesListTest\getEditChange(), OldChangesListTest\getEditChange(), EnhancedChangesListTest\getLogChange(), OldChangesListTest\getLogChange(), OldChangesListTest\getNewBotEditChange(), ApiQueryWatchlistRawIntegrationTest\setUp(), BotPasswordTest\setUp(), ApiQueryWatchlistIntegrationTest\setUp(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest\testAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest\testAccountCreationEmail(), UserGroupMembershipTest\testAddAndRemoveGroups(), ApiMainTest\testAssert(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest\testAuthentication(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest\testAuthentication(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest\testBasics(), UserTest\testCheckAndSetTouched(), UserTest\testEquals(), ApiBaseTest\testErrorArrayToStatus(), UserTest\testFindUsersByGroup(), UserTest\testGetEditCount(), UserTest\testIncEditCount(), UserTest\testLoggedIn(), RCCacheEntryFactoryTest\testNewForDeleteChange(), RCCacheEntryFactoryTest\testNewForRevUserDeleteChange(), RCCacheEntryFactoryTest\testNewFromRecentChange(), UserTest\testOptions(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest\testProviderChangeAuthenticationData(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest\testProviderChangeAuthenticationDataEmail(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest\testSetPasswordResetFlag(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest\testTestUserCanAuthenticate(), and MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest\testTestUserCanAuthenticate().
|
protected |
obtains a new temporary directory
The obtained directory is enlisted to be removed (recursively with all its contained files) upon tearDown.
Definition at line 474 of file MediaWikiTestCase.php.
References getNewTempFile(), and wfMkdirParents().
Referenced by TextPassDumperDatabaseTest\checkpointHelper(), MigrateFileRepoLayoutTest\setUp(), StoreBatchTest\setUp(), MediaWikiMediaTestCase\setUp(), FileBackendTest\setUp(), LBFactoryTest\testNiceDomains(), LBFactoryTest\testTrickyDomain(), ApiUploadTest\testUpload(), ApiUploadTest\testUploadChunks(), ApiUploadTest\testUploadSameContent(), ApiUploadTest\testUploadSameFileName(), and ApiUploadTest\testUploadStash().
|
protected |
Obtains a new temporary file name.
The obtained filename is enlisted to be removed upon tearDown
Definition at line 457 of file MediaWikiTestCase.php.
References class, and wfTempDir().
Referenced by TextPassDumperDatabaseTest\checkpointHelper(), ReadOnlyModeTest\createFile(), FileBackendTest\doTestConcatenate(), ApiTestCaseUpload\fakeUploadChunk(), ApiTestCaseUpload\fakeUploadFile(), getNewTempDirectory(), GlobalTest\setUp(), BaseDumpTest\setUpPrefetch(), TextPassDumperDatabaseTest\setUpStub(), ReadOnlyModeTest\testClearCache(), BackupDumperPageTest\testCurrentStubGzip(), BackupDumperPageTest\testCurrentStubPlain(), GlobalTest\testDebugFunctionTest(), BackupDumperPageTest\testFullStubPlain(), BackupDumperPageTest\testFullTextPlain(), TextPassDumperDatabaseTest\testPlain(), BackupDumperLoggerTest\testPlain(), TextPassDumperDatabaseTest\testPrefetchPlain(), JpegTest\testSwappingICCProfile(), ApiUploadTest\testUploadZeroLength(), GlobalTest\testWfMkdirParents(), BackupDumperPageTest\testXmlDumpsBackupUseCase(), and BackupDumperLoggerTest\testXmlDumpsBackupUseCaseLogging().
|
static |
Convenience method for getting an immutable admin test user.
string[] | $groups | Groups the test user should be added to. |
Definition at line 172 of file MediaWikiTestCase.php.
References getTestUser().
Referenced by RCFeedIntegrationTest\testNotify(), ChangesListSpecialPageTest\testRcHidepatrolledFilter(), ChangesListSpecialPageTest\testRcHideunpatrolledFilter(), and AbstractChangesListSpecialPageTestCase\testValidateOptions().
|
static |
Convenience method for getting an immutable test user.
string[] | $groups | Groups the test user should be in. |
Definition at line 148 of file MediaWikiTestCase.php.
References TestUserRegistry\getImmutableTestUser().
Referenced by getTestSysop(), AbstractChangesListSpecialPageTestCase\setUp(), UserTest\setUp(), ApiMainTest\testAssertUser(), UserTest\testAutoblockCookieInauthentic(), UserTest\testAutoblockCookieInfiniteExpiry(), UserTest\testAutoblockCookieNoSecretKey(), UserTest\testAutoblockCookies(), UserTest\testAutoblockCookiesDisabled(), SpecialWatchlistTest\testFetchOptionsFromRequest(), ChangesListSpecialPageTest\testRcHidebyothersFilter(), ChangesListSpecialPageTest\testRcHidemyselfFilter(), ChangesListSpecialPageTest\testRcHidepatrolledDisabledFilter(), ChangesListSpecialPageTest\testRcHideunpatrolledDisabledFilter(), UserTest\testSoftBlockRanges(), ApiPageSetTest\testSpecialRedirects(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest\testTestUserForCreation(), and UserTest\testUserGetRightsHooks().
MediaWikiTestCase::hideDeprecated | ( | $function | ) |
Don't throw a warning if $function is deprecated and called later.
string | $function |
Definition at line 1467 of file MediaWikiTestCase.php.
References wfDeprecated().
Referenced by WatchedItemIntegrationTest\setUp(), MediaWiki\Auth\AuthManagerTest\testAutoAccountCreation(), BlockTest\testDeprecatedConstructor(), LBFactoryTest\testGetLBFactoryClass(), ApiErrorFormatterTest\testGetMessageFromException(), CommentStoreTest\testInsertWithTempTableDeprecated(), UserTest\testIsLocallyBlockedProxy(), DeprecatedGlobalTest\testLazyLoad(), DeprecatedGlobalTest\testObjectDeStub(), MediaWiki\Session\PHPSessionHandlerTest\testSessionHandling(), and ArticleTest\testStaticFunctions().
|
protected |
Insert a new page.
Should be called from addDBData().
string | title | $pageName | Page name or title |
string | $text | Page's content |
int | $namespace | Namespace id (name cannot already contain namespace) |
Definition at line 996 of file MediaWikiTestCase.php.
References $title, $user, WikiPage\factory(), ContentHandler\makeContent(), and Title\newFromText().
Referenced by MergeHistoryTest\addDBDataOnce(), PrefixSearchTest\addDBDataOnce(), SearchEnginePrefixTest\addDBDataOnce(), CategoryMembershipChangeJobTest\addDBDataOnce(), SearchEngineTest\addDBDataOnce(), LinksUpdateTest\addDBDataOnce(), ContentHandlerTest\addDBDataOnce(), CategoryMembershipChangeTest\addDBDataOnce(), and SpamBlacklistTest\setUp().
|
staticprivate |
ConfigFactory | $oldConfigFactory | |
LBFactory | $oldLoadBalancerFactory | |
MediaWikiServices | $newServices |
MWException |
Definition at line 291 of file MediaWikiTestCase.php.
References $services, MediaWiki\MediaWikiServices\getBootstrapConfig(), MediaWiki\Services\ServiceContainer\redefineService(), MediaWiki\MediaWikiServices\resetServiceForTesting(), and use.
Referenced by overrideMwServices(), and resetGlobalServices().
|
staticprivate |
Definition at line 1388 of file MediaWikiTestCase.php.
|
staticprotected |
Check whether ExternalStoreDB is being used.
Definition at line 1282 of file MediaWikiTestCase.php.
References $wgDefaultExternalStore, array(), as, and global.
|
protected |
Returns true if the given namespace defaults to Wikitext according to $wgNamespaceContentModels.
int | $ns | The namespace ID to check |
Definition at line 1676 of file MediaWikiTestCase.php.
References $wgNamespaceContentModels, CONTENT_MODEL_WIKITEXT, and global.
Referenced by PrefixSearchTest\addDBDataOnce(), SearchEnginePrefixTest\addDBDataOnce(), SearchEngineTest\addDBDataOnce(), SearchEngineTest\fetchIds(), PrefixSearchTest\setUp(), SearchEnginePrefixTest\setUp(), and TitlePermissionTest\testQuickPermissions().
|
static |
IMaintainableDatabase | $db |
Definition at line 1399 of file MediaWikiTestCase.php.
References $db, $tables, Wikimedia\Rdbms\IDatabase\getType(), Wikimedia\Rdbms\Database\listTables(), Wikimedia\Rdbms\Database\listViews(), and Wikimedia\Rdbms\Database\tablePrefix().
Referenced by setupDatabaseWithTestPrefix().
|
staticprivate |
Create a config suitable for testing, based on a base config, default overrides, and custom overrides.
Definition at line 245 of file MediaWikiTestCase.php.
References CACHE_ACCEL, CACHE_DB, CACHE_MEMCACHED, CACHE_NONE, and false.
Referenced by overrideMwServices(), and resetGlobalServices().
|
staticprivate |
ConfigFactory | $oldFactory | |
Config[] | $configurations |
Definition at line 322 of file MediaWikiTestCase.php.
References $name, $services, as, ConfigFactory\getConfigNames(), ConfigFactory\makeConfig(), and use.
|
protected |
Check, if $wgDiff3 is set and ready to merge Will mark the calling test as skipped, if not ready.
Definition at line 1748 of file MediaWikiTestCase.php.
References $wgDiff3, and global.
Referenced by EditPageTest\testAutoMerge(), GlobalTest\testMerge(), and WikitextContentHandlerTest\testMerge3().
|
protected |
Merges the given values into a MW global array variable.
Useful for setting some entries in a configuration array, instead of setting the entire array.
string | $name | The name of the global, as in wgFooBar |
array | $values | The array containing the entries to set in that global |
MWException | If the designated global is not an array. |
Definition at line 807 of file MediaWikiTestCase.php.
References $GLOBALS, $name, as, and setMwGlobals().
Referenced by TextPassDumperDatabaseTest\addDBData(), GenderCacheTest\addDBDataOnce(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest\hook(), CaptchaPreAuthenticationProviderTest\setMwHook(), setTemporaryHook(), AutoLoaderTest\setUp(), PageLangLogFormatterTest\setUp(), RevisionTest\setUp(), NewUsersLogFormatterTest\setUp(), TitleMethodsTest\setUp(), ApiRevisionDeleteTest\setUp(), BotPasswordTest\setUp(), ApiOptionsTest\setUp(), SearchEngineTest\testAugmentorSearch(), TitleTest\testCreateFragmentTitle(), MediaWiki\Session\SessionBackendTest\testDelaySave(), SpecialMyLanguageTest\testFindTitle(), SpecialPageFactoryTest\testGetAliasListRecursion(), UserTest\testGetCanonicalName(), QuestyCaptchaTest\testGetCaptcha(), SpecialPageFactoryTest\testGetNames(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest\testGetNewPasswordExpiry(), SpecialPageFactoryTest\testGetPage(), SpecialPageFactoryTest\testHookNotCalledTwice(), ApiMainTest\testLacksSameOriginSecurity(), MediaWiki\Session\SessionManagerTest\testLoadSessionInfoFromStore(), MediaWiki\Session\CookieSessionProviderTest\testPersistSession(), MediaWiki\Session\CookieSessionProviderTest\testPersistSessionWithHook(), CaptchaPreAuthenticationProviderTest\testPingLimiter(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest\testProviderChangeAuthenticationData(), MediaWiki\Auth\AbstractPrimaryAuthenticationProviderTest\testProviderNormalizeUsername(), LocalisationCacheTest\testRecacheFallbacksWithHooks(), MediaWiki\Session\SessionBackendTest\testRenew(), MediaWiki\Session\SessionBackendTest\testSave(), MediaWiki\Session\PHPSessionHandlerTest\testSessionHandling(), MediaWiki\Auth\ThrottlePreAuthenticationProviderTest\testTestForAccountCreation(), UserTest\testUserGetRightsHooks(), and MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest\unhook().
MediaWikiTestCase::needsDB | ( | ) |
Definition at line 970 of file MediaWikiTestCase.php.
Referenced by assertSelect(), run(), setUp(), and tearDown().
|
protected |
Does an associative sort that works for objects.
array | &$array |
Definition at line 1597 of file MediaWikiTestCase.php.
References serialize().
Referenced by assertArrayEquals().
|
private |
Definition at line 426 of file MediaWikiTestCase.php.
References class.
Referenced by run().
|
protected |
Stashes the global instance of MediaWikiServices, and installs a new one, allowing test cases to override settings and services.
The previous instance of MediaWikiServices will be restored on tearDown.
Config | $configOverrides | Configuration overrides for the new MediaWikiServices instance. |
callable[] | $services | An associative array of services to re-define. Keys are service names, values are callables. |
MWException |
Definition at line 839 of file MediaWikiTestCase.php.
References $name, $services, as, installTestServices(), makeTestConfig(), MediaWikiServices, and Hooks\run().
Referenced by setService(), InterwikiTest\setWgInterwikiCache(), ObjectCacheTest\testNewAnythingNoAccelNoDb(), ObjectCacheTest\testNewAnythingNothingNoDb(), and MediaWikiTestCaseTest\testOverrideMwServices().
|
static |
Prepare service configuration for unit testing.
This calls MediaWikiServices::resetGlobalInstance() to allow some critical services to be overridden for testing.
prepareServices() only needs to be called once, but should be called as early as possible, before any class has a chance to grab a reference to any of the global services instances that get discarded by prepareServices(). Only the first call has any effect, later calls are ignored.
Config | $bootstrapConfig | The bootstrap config to use with the new MediaWikiServices. Only used for the first call to this method. |
Definition at line 195 of file MediaWikiTestCase.php.
References $services, and resetGlobalServices().
Referenced by PHPUnitMaintClass\execute(), and setUpBeforeClass().
|
private |
Empty all tables so they can be repopulated for tests.
Database | $db,|null | Database to reset |
array | $tablesUsed | Tables to reset |
Definition at line 1304 of file MediaWikiTestCase.php.
References $db, $tablesUsed, addCoreDBData(), as, TestUserRegistry\clear(), Wikimedia\Rdbms\Database\delete(), Wikimedia\Rdbms\IDatabase\getType(), Wikimedia\Rdbms\Database\query(), LinkCache\singleton(), and Wikimedia\Rdbms\Database\tableName().
Referenced by run().
|
staticprotected |
Reset global services, and install testing environment.
This is the testing equivalent of MediaWikiServices::resetGlobalInstance(). This should only be used to set up the testing environment, not when running unit tests. Use MediaWikiTestCase::overrideMwServices() for that.
Config | null | $bootstrapConfig | The bootstrap config to use with the new MediaWikiServices. |
Definition at line 218 of file MediaWikiTestCase.php.
References $serviceLocator, installTestServices(), and makeTestConfig().
Referenced by prepareServices().
|
private |
Restores loggers replaced by setLogger().
Definition at line 935 of file MediaWikiTestCase.php.
References as.
Referenced by tearDown().
MediaWikiTestCase::run | ( | PHPUnit_Framework_TestResult | $result = null | ) |
Definition at line 380 of file MediaWikiTestCase.php.
References $useTemporaryTables, addCoreDBData(), addDBData(), addDBDataOnce(), checkDbIsSupported(), DB_MASTER, doLightweightServiceReset(), getCliArg(), needsDB(), oncePerClass(), resetDB(), run, setupAllTestDBs(), and wfGetDB().
MediaWikiTestCase::setCliArg | ( | $offset, | |
$value | |||
) |
string | $offset | |
mixed | $value |
Definition at line 1456 of file MediaWikiTestCase.php.
References PHPUnitMaintClass\$additionalOptions, and $value.
MediaWikiTestCase::setContentLang | ( | $lang | ) |
string | Language | $lang |
Definition at line 886 of file MediaWikiTestCase.php.
References $lang, Language\factory(), and setMwGlobals().
Referenced by MessageCacheTest\configureLanguages(), MediaWikiLangTestCase\setUp(), TitleTest\setUp(), ExtraParserTest\setUp(), CategoryMembershipChangeJobTest\setUp(), MediaWikiTitleCodecTest\setUp(), CategoryMembershipChangeTest\setUp(), InterwikiTest\testConstructor(), TitleTest\testGetPageViewLanguage(), SpecialPageDataTest\testSpecialPageWithoutParameters(), and ArticleTablesTest\testTemplatelinksUsesContentLanguage().
|
protected |
Sets the logger for a specified channel, for the duration of the test.
string | $channel | |
LoggerInterface | $logger |
Definition at line 906 of file MediaWikiTestCase.php.
Referenced by ResourceLoaderStartUpModuleTest\testGetModuleRegistrations(), MediaWikiTestCaseTest\testLoggersAreRestoredOnTearDown_replacingExistingLogger(), MediaWikiTestCaseTest\testLoggersAreRestoredOnTearDown_replacingNonExistingLogger(), MediaWikiTestCaseTest\testLoggersAreRestoredOnTearDown_replacingSameLoggerTwice(), ResourceLoaderTest\testMakeModuleResponseError(), and ResourceLoaderTest\testMakeModuleResponseStartupError().
|
protected |
Sets a global, maintaining a stashed version of the previous global to be restored in tearDown.
The key is added to the array of globals that will be reset afterwards in the tearDown().
array | string | $pairs | Key to the global variable, or an array of key/value pairs. |
mixed | $value | Value to set the global to (ignored if an array is given as first argument). |
Definition at line 672 of file MediaWikiTestCase.php.
References $GLOBALS, $value, as, and stashMwGlobals().
Referenced by BackupDumperPageTest\addDBData(), SearchEngineTest\addDBDataOnce(), EditPageTest\assertEdit(), mergeMwGlobalArrayValue(), PrefixSearchTest\searchProvision(), SearchEnginePrefixTest\searchProvision(), TitleTest\secureAndSplitGlobals(), ObjectCacheTest\setCacheConfig(), setContentLang(), CaptchaPreAuthenticationProviderTest\setTriggers(), ImagePageTest\setUp(), MediaWikiTest\setUp(), MWGrantsTest\setUp(), ObjectCacheTest\setUp(), PageLangLogFormatterTest\setUp(), CaptchaAuthenticationRequestTest\setUp(), MWTimestampTest\setUp(), RCFeedIntegrationTest\setUp(), ResourceLoaderTest\setUp(), GitInfoTest\setUp(), RevisionTest\setUp(), TestSample\setUp(), GlobalTest\setUp(), BitmapMetadataHandlerTest\setUp(), TitleTest\setUp(), BitmapScalingTest\setUp(), XmlTest\setUp(), FormatMetadataTest\setUp(), SvgTest\setUp(), MWCryptHKDFTest\setUp(), LocalisationCacheTest\setUp(), LanguageConverterTest\setUp(), JpegTest\setUp(), ContentHandlerTest\setUp(), ApiQueryTest\setUp(), WikiPageTestContentHandlerUseDB\setUp(), RevisionTestContentHandlerUseDB\setUp(), LocalFileTest\setUp(), TemplateParserTest\setUp(), LinkFilterTest\setUp(), ApiTestCaseUpload\setUp(), ImagePage404Test\setUp(), CaptchaPreAuthenticationProviderTest\setUp(), TextContentTest\setUp(), WfThumbIsStandardTest\setUp(), UploadFromUrlTest\setUp(), WikiMapTest\setUp(), ExportTest\setUp(), CssContentTest\setUp(), SpecialPageTest\setUp(), ExifRotationTest\setUp(), ExifTest\setUp(), ActionTest\setUp(), ApiComparePagesTest\setUp(), SpecialWatchlistTest\setUp(), ApiTestCase\setUp(), ExifBitmapTest\setUp(), TiffTest\setUp(), EditPageTest\setUp(), MWNamespaceTest\setUp(), ExtraParserTest\setUp(), MediaWiki\Auth\UserDataAuthenticationRequestTest\setUp(), ApiEditPageTest\setUp(), AbstractChangesListSpecialPageTestCase\setUp(), UserTest\setUp(), BotPasswordTest\setUp(), SearchEngineTest\setUp(), CategoryMembershipChangeJobTest\setUp(), UserGroupMembershipTest\setUp(), ApiQueryTitleBlacklistTest\setUp(), ParserOptionsTest\setUp(), TitlePermissionTest\setUp(), OldChangesListTest\setUp(), WfParseUrlTest\setUp(), SearchUpdateTest\setUp(), NaiveImportTitleFactoryTest\setUp(), SubpageImportTitleFactoryTest\setUp(), NamespaceImportTitleFactoryTest\setUp(), LinksUpdateTest\setUp(), RCCacheEntryFactoryTest\setUp(), MediaWikiTitleCodecTest\setUp(), MediaWiki\Auth\AuthManagerTest\setUp(), PreferencesTest\setUp(), MagicVariableTest\setUp(), PrefixSearchTest\setUp(), SearchEnginePrefixTest\setUp(), LogFormatterTest\setUp(), MediaWiki\Session\BotPasswordSessionProviderTest\setUp(), SpamBlacklistTest\setUp(), ResourceLoaderTestCase\setUp(), DumpTestCase\setUp(), RepoGroupTest\setUpForeignRepo(), setUserLang(), InterwikiTest\setWgInterwikiCache(), FileBackendTest\testAsyncWrites(), MediaWiki\Auth\AuthManagerTest\testAutoAccountCreation(), UserTest\testAutoblockCookieInauthentic(), UserTest\testAutoblockCookieInfiniteExpiry(), UserTest\testAutoblockCookieNoSecretKey(), UserTest\testAutoblockCookies(), UserTest\testAutoblockCookiesDisabled(), BotPasswordTest\testBasics(), ApiLoginTest\testBotPassword(), UploadStashTest\testBug29408(), SpecialPreferencesTest\testBug41337(), FileTest\testCanAnimateThumbIfAppropriate(), CategoriesRdfTest\testCategoriesDump(), MediaWiki\Auth\AuthManagerTest\testCheckAccountCreatePermissions(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest\testCheckPasswordValidity(), UserTest\testCheckPasswordValidity(), PasswordPolicyChecksTest\testCheckPopularPasswordBlacklist(), ExtraParserTest\testCleanSigDisabled(), RevisionTest\testCompressRevisionTextUtf8Gzip(), SpecialPageFactoryTest\testConflictResolution(), MediaWiki\Auth\ThrottlerTest\testConstructor(), ResourceLoaderTest\testConstructRegistrationHook(), MediaWiki\Session\CookieSessionProviderTest\testCookieData(), EditPageTest\testCreatePage(), EditPageTest\testCreatePageTrx(), GlobalTest\testDebugFunctionTest(), WebRequestTest\testDetectServer(), ApiStructureTest\testDocumentationExists(), DeferredUpdatesTest\testDoUpdatesCLI(), DeferredUpdatesTest\testDoUpdatesWeb(), AutopromoteTest\testEditCountLookupIsSkippedIfRequirementIsZero(), BadTitleErrorTest\testExceptionSetsStatusCode(), ThrottledErrorTest\testExceptionSetsStatusCode(), UserTest\testExperienceLevel(), ExtensionRegistryTest\testExportExtractedDataGlobals(), ExternalStoreTest\testExternalFetchFromURL(), SideBarTest\testExternalUrlsRequireADescription(), CentralIdLookupTest\testFactory(), ChangesListSpecialPageTest\testFilterUserExpLevel(), SpecialMyLanguageTest\testFindTitle(), RepoGroupTest\testForEachForeignRepoNone(), FileTest\testGenerateBucketsIfNeeded(), ContentHandlerTest\testGetAutosummary(), QuestyCaptchaTest\testGetCaptcha(), ContentHandlerTest\testGetContentText_NonTextContent_fail(), ContentHandlerTest\testGetContentText_NonTextContent_ignore(), ContentHandlerTest\testGetContentText_NonTextContent_serialize(), ContentHandlerTest\testGetContentText_Null(), ContentHandlerTest\testGetContentText_TextContent(), WebRequestTest\testGetIP(), WebRequestTest\testGetIpLackOfRemoteAddrThrowAnException(), ResourceLoaderTest\testGetLoadScript(), SpecialPageFactoryTest\testGetLocalNameFor(), ResourceLoaderStartUpModuleTest\testGetModuleRegistrations(), TitleTest\testGetPageViewLanguage(), DeferredUpdatesTest\testGetPendingUpdates(), HttpTest\testGetProxy(), SpecialShortpagesTest\testGetQueryInfoRespectsContentNS(), CssContentTest\testGetRedirectTarget(), JavaScriptContentTest\testGetRedirectTarget(), WikiPageTest\testGetRedirectTarget(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest\testGetSessionIdFromCookie(), FileTest\testGetThumbnailBucket(), SpecialPageFactoryTest\testGetTitleForAlias(), WikiMapTest\testGetWiki(), RepoGroupTest\testHasForeignRepoNegative(), RequestContextTest\testImportScopedSession(), ImportLogFormatterTest\testInterwikiLogDatabaseRows(), LocalIdLookupTest\testIsAttachedShared(), MWExceptionTest\testisCommandLine(), TextContentTest\testIsCountable(), WikiPageTest\testIsCountable(), RecentChangeTest\testIsInRCLifespan(), UserTest\testIsLocallyBlockedProxy(), UserTest\testIsPingLimitable(), MergeHistoryTest\testIsValidMerge(), MovePageTest\testIsValidMove(), TitleTest\testIsValidMoveOperation(), MWExceptionTest\testJsonserializeexceptionBacktracingDisabled(), MWExceptionTest\testJsonserializeexceptionBacktracingEnabled(), MWExceptionTest\testJsonserializeexceptionKeys(), MediaWiki\Auth\UserDataAuthenticationRequestTest\testLoadFromSubmission(), BotPasswordTest\testLogin(), ResourceLoaderTest\testMakeLoaderImplementScript(), ResourceLoaderTest\testMakeModuleResponseConcat(), CssContentHandlerTest\testMakeRedirectContent(), JavaScriptContentHandlerTest\testMakeRedirectContent(), ExifRotationTest\testMetadataAutoRotate(), ExifRotationTest\testMetadataAutoRotateUnsupported(), ExifRotationTest\testMetadataNoAutoRotate(), ChangeTagsTest\testModifyDisplayQuery(), BitmapMetadataHandlerTest\testMultilingualCascade(), ObjectCacheTest\testNewAnythingAccel(), ObjectCacheTest\testNewAnythingHash(), ObjectCacheTest\testNewAnythingNoAccel(), ObjectCacheTest\testNewAnythingNoAccelNoDb(), MailAddressTest\testNewFromUser(), MediaWikiSiteTest\testNormalizePageTitle(), RCFeedIntegrationTest\testNotify(), LinksUpdateTest\testOnAddingAndRemovingCategory_recentChangesRowIsAdded(), LinksUpdateTest\testOnAddingAndRemovingCategoryToTemplates_embeddingPagesAreIgnored(), ParserOptionsTest\testOptionsHash(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest\testPersistSession(), JpegPixelFormatTest\testPixelFormatRendering(), ResourceLoaderModuleTest\testPlaceholderize(), DeferredUpdatesTest\testPresendAddOnPostsendRun(), CdnCacheUpdateTest\testPurgeMergeWeb(), ContribsPagerTest\testQueryableRanges(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest\testRangeBlock(), GlobalTest\testReadOnlyGlobalChange(), ResourceLoaderStartUpModuleTest\testRegistrationsMinified(), ErrorPageErrorTest\testReport(), SpecialPageFactoryTest\testResolveAlias(), SideBarTest\testRespectExternallinktarget(), SideBarTest\testRespectWgnofollowlinks(), ExifRotationTest\testRotationRenderingNoAutoRotate(), SpecialSearchTest\testSearchTermIsNotExpanded(), MediaWiki\Session\PHPSessionHandlerTest\testSessionHandling(), MediaWiki\Auth\AuthManagerTest\testSetDefaultUserOptions(), MediaWikiTestCaseTest\testSetGlobalsAreRestoredOnTearDown(), MediaWikiTestCaseTest\testSetNonExistentGlobalsAreUnsetOnTearDown(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest\testSetPasswordResetFlag(), MediaWiki\Logger\LegacyLoggerTest\testShouldEmit(), UserTest\testSoftBlockRanges(), SpecialSearchTest\testSubPageRedirect(), JpegTest\testSwappingICCProfile(), SideBarTest\testTestAttributesAssertionHelper(), CaptchaPreAuthenticationProviderTest\testTestForAuthentication(), ApiQueryTest\testTitlePartToKey(), ApiQueryTest\testTitlesGetNormalized(), MailAddressTest\testToString(), ContribsPagerTest\testUnqueryableRanges(), LinksUpdateTest\testUpdate_categorylinks(), LinksUpdateTest\testUpdate_langlinks(), LinksUpdateTest\testUpdate_page_props_without_sortkey(), EditPageTest\testUpdatePage(), EditPageTest\testUpdatePageTrx(), JavaScriptContentTest\testUpdateRedirect(), ApiUploadTest\testUploadChunks(), ApiUploadTest\testUploadStash(), MWExceptionTest\testUseMessageCache(), MWExceptionTest\testUseOutputPage(), TimeAdjustTest\testUserAdjust(), ResourceLoaderModuleTest\testValidateScriptFile(), WfExpandUrlTest\testWfExpandUrl(), TitleTest\testWgWhitelistReadRegexp(), AutoLoaderTest\testWrongCaseClass(), AutoLoaderTest\testWrongCaseSerializedClass(), and GlobalTest\wfWikiID().
|
protected |
Sets a service, maintaining a stashed version of the previous service to be restored in tearDown.
string | $name | |
object | $object |
Definition at line 622 of file MediaWikiTestCase.php.
References $name, overrideMwServices(), and use.
Referenced by ApiOpenSearchTest\replaceSearchEngine(), ApiOpenSearchTest\replaceSearchEngineConfig(), TitleTest\secureAndSplitGlobals(), CaptchaPreAuthenticationProviderTest\setUp(), WatchedItemUnitTest\testDuplicateEntries(), WatchedItemUnitTest\testFromUserTitle(), WebRequestTest\testGetIP(), WebRequestTest\testGetIpLackOfRemoteAddrThrowAnException(), WfThumbIsStandardTest\testIsStandard(), SiteStatsTest\testJobsCountGetCached(), and MediaWikiTestCaseTest\testSetService().
|
protected |
Create a temporary hook handler which will be reset by tearDown.
This replaces other handlers for the same hook.
string | $hookName | Hook name |
mixed | $handler | Value suitable for a hook handler |
Definition at line 1850 of file MediaWikiTestCase.php.
References $handler, and mergeMwGlobalArrayValue().
Referenced by SpecialWatchlistTest\provideFetchOptionsFromRequest(), SpecialWatchlistTest\setUp(), AbstractChangesListSpecialPageTestCase\setUp(), ContentHandlerTest\testDataIndexFields(), ContentHandlerTest\testGetContentModelsHook(), SpecialShortpagesTest\testGetQueryInfoRespectsContentNS(), PreferencesTest\testPreferencesFormPreSaveHookHasCorrectData(), SearchEngineTest\testSearchIndexFields(), and AbstractChangesListSpecialPageTestCase\testValidateOptions().
|
protected |
Reimplemented in FetchTextTest, MaintenanceTest, DumpTestCase, TextPassDumperDatabaseTest, BackupDumperPageTest, ResourceLoaderTestCase, SpamBlacklistTest, FileBackendTest, MediaWiki\Session\BotPasswordSessionProviderTest, LogFormatterTest, SearchEnginePrefixTest, PageArchiveTest, CategoryMembershipChangeTest, LanguageClassesTestCase, PrefixSearchTest, ParserPreloadTest, PreprocessorTest, SideBarTest, RevisionStorageTest, DatabaseSqliteTest, FormOptionsInitializationTest, WikiPageTest, MagicVariableTest, PreferencesTest, MediaWiki\Auth\AuthManagerTest, PasswordTestCase, RCCacheEntryFactoryTest, MediaWiki\Logger\Monolog\LineFormatterTest, MediaWikiTitleCodecTest, LinksUpdateTest, FormOptionsTest, MediaWiki\Logger\Monolog\KafkaHandlerTest, FauxResponseTest, NaiveImportTitleFactoryTest, NamespaceImportTitleFactoryTest, SubpageImportTitleFactoryTest, MediaWiki\Logger\Monolog\AvroFormatterTest, SearchUpdateTest, WfParseUrlTest, OldChangesListTest, TestPageProps, DeprecatedGlobalTest, TitlePermissionTest, ParserOptionsTest, ApiQueryTitleBlacklistTest, ApiOptionsTest, ApiQueryWatchlistIntegrationTest, PageDataRequestHandlerTest, LinkRendererFactoryTest, UserGroupMembershipTest, CategoryMembershipChangeJobTest, SearchEngineTest, DifferenceEngineTest, SwiftFileBackendTest, UploadStashTest, BotPasswordTest, InterwikiLookupAdapterTest, JobQueueTest, AbstractChangesListSpecialPageTestCase, SpecialPageTestBase, UserTest, ImportLinkCacheIntegrationTest, DatabaseIntegrationTest, ApiEditPageTest, JpegMetadataExtractorTest, RESTBagOStuffTest, ApiRevisionDeleteTest, MediaWiki\Auth\UserDataAuthenticationRequestTest, ExtraParserTest, ArticleTest, PathRouterTest, ApiQueryWatchlistRawIntegrationTest, RecentChangeTest, EditPageTest, StoreBatchTest, MultiWriteBagOStuffTest, MediaWikiMediaTestCase, MWNamespaceTest, WatchedItemStoreIntegrationTest, ActionTest, ApiComparePagesTest, ApiSetNotificationTimestampIntegrationTest, ApiTestCase, BagOStuffTest, DjVuTest, ExifBitmapTest, TiffTest, SpecialWatchlistTest, WatchedItemIntegrationTest, XmlSelectTest, ApiPurgeTest, CssContentTest, FileContentHandlerTest, WikitextContentHandlerTest, ExportTest, ExifRotationTest, ExifTest, JpegPixelFormatTest, SpecialPageTest, TitleMethodsTest, CaptchaPreAuthenticationProviderTest, ApiBlockTest, ApiUnblockTest, ChangesListFilterTest, CollationTest, TextContentTest, WfThumbIsStandardTest, ReplicatedBagOStuffTest, GIFHandlerTest, PNGHandlerTest, XCFHandlerTest, ImagePage404Test, SpecialMIMESearchTest, UploadFromUrlTest, WikiMapTest, ApiQueryAllPagesTest, ApiTestCaseUpload, ApiWatchTest, ApiQueryTest, MessageCacheTest, CollationFaTest, ContentHandlerTest, LocalFileTest, LinkFilterTest, WikiPageTestContentHandlerUseDB, ResourceLoaderImageTest, RevisionTestContentHandlerUseDB, SiteConfigurationTest, ContribsPagerTest, TemplateParserTest, LocalIdLookupTest, ExpressionTest, LocalisationCacheTest, MigrateFileRepoLayoutTest, JpegTest, PNGMetadataExtractorTest, MemcachedBagOStuffTest, ExtensionProcessorTest, ResourceLoaderFileModuleTest, MWCryptHKDFTest, WebRequestTest, LanguageConverterTest, TitleBlacklistPreAuthenticationProviderTest, GlobalTest, NewUsersLogFormatterTest, BitmapMetadataHandlerTest, BitmapScalingTest, FormatMetadataTest, SvgTest, TidyTest, TestSample, BalancerTest, TitleTest, XmlTest, CaptchaAuthenticationRequestTest, TitleBlacklistAuthenticationRequestTest, GitInfoTest, ComposerJsonTest, ComposerLockTest, MWTimestampTest, RCFeedIntegrationTest, ResourceLoaderTest, RevisionTest, MediaWikiLangTestCase, CustomUppercaseCollationTest, MWDebugTest, DiffHistoryBlobTest, HooksTest, PageLangLogFormatterTest, ObjectCacheTest, MediaWikiTest, ImagePageTest, TimeAdjustTest, MWGrantsTest, AutoLoaderTest, and WebPHandlerTest.
Definition at line 487 of file MediaWikiTestCase.php.
References as, DeferredUpdates\clearPendingUpdates(), ObjectCache\getMainWANInstance(), needsDB(), Maintenance\setLBFactoryTriggers(), and wfRecursiveRemoveDir().
MediaWikiTestCase::setupAllTestDBs | ( | ) |
Set up all test DBs.
Definition at line 1168 of file MediaWikiTestCase.php.
References $wgDBprefix, dbPrefix(), global, setupExternalStoreTestDBs(), and setupTestDB().
Referenced by run().
|
static |
Reimplemented in LogFormatterTest, MediaWikiTestCaseTest, and MWDebugTest.
Definition at line 133 of file MediaWikiTestCase.php.
References prepareServices().
|
staticprotected |
Setups a database with the given prefix.
If reuseDB is true and certain conditions apply, it will just change the prefix. Otherwise, it will clone the tables and change the prefix.
Clones all tables in the given database (whatever database that connection has open), to versions with the test prefix.
IMaintainableDatabase | $db | Database to use |
string | $prefix | Prefix to use for test tables |
Definition at line 1150 of file MediaWikiTestCase.php.
References $db, $useTemporaryTables, CloneDatabase\changePrefix(), Wikimedia\Rdbms\IDatabase\getType(), and listTables().
Referenced by setupExternalStoreTestDBs().
|
staticprotected |
Clones the External Store database(s) for testing.
string | $testPrefix | Prefix for test tables |
Definition at line 1237 of file MediaWikiTestCase.php.
References as, getExternalStoreDatabaseConnections(), and setupDatabaseWithTestPrefix().
Referenced by setupAllTestDBs().
|
static |
Creates an empty skeleton of the wiki database by cloning its structure to equivalent tables using the given $prefix.
Then sets MediaWiki to use the new set of tables (aka schema) instead of the original set.
This is used to generate a dummy table set, typically consisting of temporary tables, that will be used by tests instead of the original wiki database tables.
Database | $db | The database connection |
string | $prefix | The prefix to use for the new table set (aka schema). |
MWException | If the database table prefix is already $prefix |
Definition at line 1204 of file MediaWikiTestCase.php.
References $db, Wikimedia\Rdbms\IDatabase\getType(), Wikimedia\Rdbms\Database\query(), Hooks\run(), and Wikimedia\Rdbms\Database\tablePrefix().
Referenced by ParserTestTopLevelSuite\setUp(), and setupAllTestDBs().
MediaWikiTestCase::setUserLang | ( | $lang | ) |
string | Language | $lang |
Definition at line 877 of file MediaWikiTestCase.php.
References $lang, RequestContext\getMain(), and setMwGlobals().
Referenced by MessageCacheTest\configureLanguages(), MediaWikiLangTestCase\setUp(), TitleTest\setUp(), ExtraParserTest\setUp(), OldChangesListTest\setUp(), MediaWikiTitleCodecTest\setUp(), TitleTest\testGetPageViewLanguage(), and ArticleTablesTest\testTemplatelinksUsesContentLanguage().
|
protected |
Stashes the global, will be restored in tearDown()
Individual test functions may override globals through the setMwGlobals() function or directly. When directly overriding globals their keys should first be passed to this method in setUp to avoid breaking global state for other tests
That way all other tests are executed with the same settings (instead of using the unreliable local settings for most tests and fix it only for some tests).
array | string | $globalKeys | Key to the global variable, or an array of keys. |
Definition at line 724 of file MediaWikiTestCase.php.
References $e, $GLOBALS, as, containsClosure(), serialize(), and unserialize().
Referenced by GlobalVarConfigTest\maybeStashGlobal(), setMwGlobals(), LocalIdLookupTest\setUp(), MediaWiki\Auth\AuthManagerTest\setUp(), MediaWiki\Auth\AuthManagerTest\testAutoAccountCreation(), MediaWiki\Auth\AuthManagerTest\testCheckAccountCreatePermissions(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequestTest\testNewRandom(), MediaWikiTestCaseTest\testStashedGlobalsAreRestoredOnTearDown(), and ApiQueryTitleBlacklistTest\testTboverride().
|
staticprotected |
Utility function for eliminating all string keys from an array.
Useful to turn a database result row as returned by fetchRow() into a pure indexed array.
mixed | &$r | The array to remove string keys from. |
Definition at line 1615 of file MediaWikiTestCase.php.
References as.
Referenced by assertSelect().
|
protected |
Reimplemented in GadgetsTest, MaintenanceTest, MigrateFileRepoLayoutTest, SpamBlacklistTest, TestPageProps, SearchEnginePrefixTest, PrefixSearchTest, LanguageClassesTestCase, RevisionStorageTest, ParserPreloadTest, StoreBatchTest, JobQueueTest, RevisionTest, AbstractChangesListSpecialPageTestCase, ApiEditPageTest, ContentHandlerTest, WikiPageTest, UploadStashTest, SearchEngineTest, ParserOptionsTest, TextContentTest, TitleMethodsTest, CaptchaPreAuthenticationProviderTest, ApiQueryTitleBlacklistTest, ApiTestCase, DeprecatedGlobalTest, PageDataRequestHandlerTest, SpecialPageFactoryTest, LanguageConverterTest, TestSample, SpecialPageTestBase, ArticleTest, DatabaseIntegrationTest, BaseDumpTest, XmlSelectTest, ApiBlockTest, WebRequestTest, and WebPHandlerTest.
Definition at line 528 of file MediaWikiTestCase.php.
References $GLOBALS, $phpErrorLevel, $value, $wgRequest, $wgSQLMode, as, global, needsDB(), MediaWiki\Session\SessionManager\resetCache(), MediaWiki\Auth\AuthManager\resetCache(), RequestContext\resetMain(), restoreLoggers(), and wfRecursiveRemoveDir().
Referenced by MediaWikiTestCaseTest\testLoggersAreRestoredOnTearDown_replacingExistingLogger(), MediaWikiTestCaseTest\testLoggersAreRestoredOnTearDown_replacingNonExistingLogger(), MediaWikiTestCaseTest\testLoggersAreRestoredOnTearDown_replacingSameLoggerTwice(), MediaWikiTestCaseTest\testOverrideMwServices(), MediaWikiTestCaseTest\testSetGlobalsAreRestoredOnTearDown(), MediaWikiTestCaseTest\testSetNonExistentGlobalsAreUnsetOnTearDown(), MediaWikiTestCaseTest\testSetService(), and MediaWikiTestCaseTest\testStashedGlobalsAreRestoredOnTearDown().
|
static |
Restores MediaWiki to using the table set (table prefix) it was using before setupTestDB() was called.
Useful if we need to perform database operations after the test run has finished (such as saving logs or profiling info).
Definition at line 1117 of file MediaWikiTestCase.php.
References $type, $wgJobClasses, as, CloneDatabase\changePrefix(), global, Hooks\run(), and JobQueueGroup\singleton().
Referenced by MediaWikiPHPUnitBootstrap\__destruct().
|
final |
Make sure MediaWikiTestCase extending classes have called their parent setUp method.
With strict coverage activated in PHP_CodeCoverage, this test would be marked as risky without the following annotation (T152923). @coversNothing
Definition at line 607 of file MediaWikiTestCase.php.
References class.
|
staticprivate |
Definition at line 1384 of file MediaWikiTestCase.php.
MediaWikiTestCase::usesTemporaryTables | ( | ) |
Definition at line 444 of file MediaWikiTestCase.php.
References $useTemporaryTables.
|
static |
Used as a marker to prevent wfResetOutputBuffers from breaking PHPUnit.
string | $buffer |
Definition at line 1839 of file MediaWikiTestCase.php.
References $buffer.
|
private |
$called tracks whether the setUp and tearDown method has been called.
class extending MediaWikiTestCase usually override setUp and tearDown but forget to call the parent.
The array format takes a method name as key and anything as a value. By asserting the key exist, we know the child class has called the parent.
This property must be private, we do not want child to override it, they should call the appropriate parent method instead.
Definition at line 38 of file MediaWikiTestCase.php.
Referenced by SpecialPageFactoryTest\testGetAliasListRecursion(), DeprecatedGlobalTest\testLazyLoad(), MediaWiki\Session\SessionManagerTest\testLoadSessionInfoFromStore(), and HtmlCheckMatrixTest\testValidateCallsUserDefinedValidationCallback().
|
protected |
Primary database.
Definition at line 52 of file MediaWikiTestCase.php.
Referenced by assertSelect(), RangeChronologicalPagerTest\getDateRangeCondProvider(), listTables(), BatchRowUpdateTest\mockDbConsecutiveSelect(), CommentStoreTest\provideInsertRoundTrip(), LBFactoryTest\quoteTable(), resetDB(), setupDatabaseWithTestPrefix(), setupTestDB(), UserTest\testExperienceLevel(), ReverseChronologicalPagerTest\testGetDateCond(), LBFactoryTest\testNiceDomains(), BatchRowUpdateTest\testReaderBasicIterate(), BatchRowUpdateTest\testReaderSelectConditionsMultiplePrimaryKeys(), BatchRowUpdateTest\testReaderSetFetchColumns(), LBFactoryTest\testTrickyDomain(), and BatchRowUpdateTest\testWriterBasicFunctionality().
|
staticprivate |
Definition at line 62 of file MediaWikiTestCase.php.
|
private |
Holds original loggers which have been replaced by setLogger()
Definition at line 99 of file MediaWikiTestCase.php.
|
private |
Holds original values of MediaWiki configuration settings to be restored in tearDown().
See also setMwGlobals().
Definition at line 86 of file MediaWikiTestCase.php.
|
private |
Holds list of MediaWiki configuration settings to be unset in tearDown().
See also setMwGlobals().
Definition at line 93 of file MediaWikiTestCase.php.
|
staticprivate |
Definition at line 63 of file MediaWikiTestCase.php.
|
private |
Original value of PHP's error_reporting setting.
Definition at line 70 of file MediaWikiTestCase.php.
Referenced by tearDown().
|
staticprivate |
Definition at line 61 of file MediaWikiTestCase.php.
|
staticprivate |
The service locator created by prepareServices().
This service locator will be restored after each test. Tests that pollute the global service locator instance should use overrideMwServices() to isolate the test.
Definition at line 24 of file MediaWikiTestCase.php.
Referenced by resetGlobalServices().
|
protected |
Definition at line 111 of file MediaWikiTestCase.php.
Referenced by checkDbIsSupported().
|
protected |
|
private |
Holds the paths of temporary files/directories created through getNewTempFile, and getNewTempDirectory.
Definition at line 78 of file MediaWikiTestCase.php.
Referenced by FileBackendTest\doTestGetLocalCopy(), and FileBackendTest\doTestGetLocalReference().
|
static |
Definition at line 44 of file MediaWikiTestCase.php.
Referenced by UserTest\testFindUsersByGroup().
|
staticprivate |
Definition at line 60 of file MediaWikiTestCase.php.
Referenced by run(), setupDatabaseWithTestPrefix(), and usesTemporaryTables().
const MediaWikiTestCase::DB_PREFIX = 'unittest_' |
Table name prefixes.
Oracle likes it shorter.
Definition at line 104 of file MediaWikiTestCase.php.
Referenced by TestUser\assertNotReal(), dbPrefix(), and ParserTestTopLevelSuite\setUp().
const MediaWikiTestCase::ORA_DB_PREFIX = 'ut_' |
Definition at line 105 of file MediaWikiTestCase.php.
Referenced by TestUser\assertNotReal(), dbPrefix(), and ParserTestTopLevelSuite\setUp().