diff options
author | Tim Starling <tstarling@wikimedia.org> | 2024-03-12 09:30:56 +1100 |
---|---|---|
committer | Aaron Schulz <aschulz@wikimedia.org> | 2024-03-14 20:27:25 +0000 |
commit | ae994ff6ff7a8284beb85283201b337b9ef22f29 (patch) | |
tree | f6b65ec043b6db99e439ff48458314fd122cd9cf /tests/common | |
parent | 1ca627a6f6ae8f2256141c5e7454ae03453725b4 (diff) | |
download | mediawikicore-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.php | 1 |
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", |