aboutsummaryrefslogtreecommitdiffstats
path: root/tests/phpunit/includes/filebackend/FileBackendMultiWriteTest.php
diff options
context:
space:
mode:
authordaniel <dkinzler@wikimedia.org>2025-01-02 18:08:01 +0100
committerKrinkle <krinkle@fastmail.com>2025-01-08 23:34:26 +0000
commit61d89be26e176ca0e64fc0ff22e6b5c2c1be3afb (patch)
tree3e747bfd31166f4d4c7a13f2ef6b27c8eda9a5ef /tests/phpunit/includes/filebackend/FileBackendMultiWriteTest.php
parent93fbcde934a7bfc77a328095db31b673f6a6114e (diff)
downloadmediawikicore-61d89be26e176ca0e64fc0ff22e6b5c2c1be3afb.tar.gz
mediawikicore-61d89be26e176ca0e64fc0ff22e6b5c2c1be3afb.zip
filebackend: Remove dependencies on MediaWiki code
Why: - code under include/libs must not depend on MediaWiki code What: - replaced DeferredUpdates with a callback - replaced MWTimestamp with ConvertibleTimestamp Bug: T382910 Change-Id: I85bc06364af65bdd5a4e16474ad8a6f644d4f940
Diffstat (limited to 'tests/phpunit/includes/filebackend/FileBackendMultiWriteTest.php')
-rw-r--r--tests/phpunit/includes/filebackend/FileBackendMultiWriteTest.php10
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/phpunit/includes/filebackend/FileBackendMultiWriteTest.php b/tests/phpunit/includes/filebackend/FileBackendMultiWriteTest.php
index c7e6c1760575..3bed6c7123b4 100644
--- a/tests/phpunit/includes/filebackend/FileBackendMultiWriteTest.php
+++ b/tests/phpunit/includes/filebackend/FileBackendMultiWriteTest.php
@@ -63,6 +63,7 @@ class FileBackendMultiWriteTest extends MediaWikiIntegrationTestCase {
}
public function testAsyncWrites() {
+ $deferredUpdates = [];
$be = TestingAccessWrapper::newFromObject(
new FileBackendMultiWrite( [
'name' => 'localtesting',
@@ -79,7 +80,10 @@ class FileBackendMultiWriteTest extends MediaWikiIntegrationTestCase {
'isMultiMaster' => true
]
],
- 'replication' => 'async'
+ 'replication' => 'async',
+ 'asyncHandler' => static function ( $update ) use ( &$deferredUpdates ) {
+ $deferredUpdates[] = $update;
+ }
] )
);
@@ -99,7 +103,9 @@ class FileBackendMultiWriteTest extends MediaWikiIntegrationTestCase {
"File already written to backend 1"
);
- DeferredUpdates::doUpdates();
+ foreach ( $deferredUpdates as $update ) {
+ $update();
+ }
$this->assertEquals(
'cattitude',