aboutsummaryrefslogtreecommitdiffstats
path: root/tests/common
diff options
context:
space:
mode:
authorTim Starling <tstarling@wikimedia.org>2024-03-12 09:30:56 +1100
committerAaron Schulz <aschulz@wikimedia.org>2024-03-14 20:27:25 +0000
commitae994ff6ff7a8284beb85283201b337b9ef22f29 (patch)
treef6b65ec043b6db99e439ff48458314fd122cd9cf /tests/common
parent1ca627a6f6ae8f2256141c5e7454ae03453725b4 (diff)
downloadmediawikicore-ae994ff6ff7a8284beb85283201b337b9ef22f29.tar.gz
mediawikicore-ae994ff6ff7a8284beb85283201b337b9ef22f29.zip
filebackend: Refactor FileBackendIntegrationTest
FileBackendIntegrationTest was running tests against different backends in an unconventional way, using a combination of wrapper test cases that run tests against two different classes, and CLI options which don't really exist anymore and have an associated fixme. So: * Move the bulk of FileBackendIntegrationTest to a new abstract base class under tests/phpunit/integration. * Add subclasses for the FS and multiwrite test cases. This allows us to eliminate the wrappers. * Add a subclass for MemoryFileBackend. * Add a Swift subclass which replaces the main use case for the CLI option --use-filebackend. It is automatically enabled when a Swift backend is configured, similar to PostgreSQL tests. * Some miscellaneous tests with a medium level of integration, not requiring backend setup and teardown, were moved to new classes FileBackendMultiWriteTest and FileBackendStoreTest. Change-Id: I0da531349d7627970a7bcb34f3c1f5fd7e05cb21
Diffstat (limited to 'tests/common')
-rw-r--r--tests/common/TestsAutoLoader.php1
1 files changed, 1 insertions, 0 deletions
diff --git a/tests/common/TestsAutoLoader.php b/tests/common/TestsAutoLoader.php
index ac192ebe7e07..207dab2e906b 100644
--- a/tests/common/TestsAutoLoader.php
+++ b/tests/common/TestsAutoLoader.php
@@ -268,6 +268,7 @@ $wgAutoloadClasses += [
# tests/phpunit/unit/includes/filebackend
'FileBackendGroupTestTrait' => "$testDir/phpunit/unit/includes/filebackend/FileBackendGroupTestTrait.php",
+ 'FileBackendIntegrationTestBase' => "$testDir/phpunit/integration/includes/libs/filebackend/FileBackendIntegrationTestBase.php",
# tests/phpunit/unit/includes/HookContainer
'MediaWiki\\Tests\\HookContainer\\HookRunnerTestBase' => "$testDir/phpunit/unit/includes/HookContainer/HookRunnerTestBase.php",