diff options
author | daniel <dkinzler@wikimedia.org> | 2025-01-02 18:08:01 +0100 |
---|---|---|
committer | Krinkle <krinkle@fastmail.com> | 2025-01-08 23:34:26 +0000 |
commit | 61d89be26e176ca0e64fc0ff22e6b5c2c1be3afb (patch) | |
tree | 3e747bfd31166f4d4c7a13f2ef6b27c8eda9a5ef /tests/phpunit/includes/filebackend/FileBackendMultiWriteTest.php | |
parent | 93fbcde934a7bfc77a328095db31b673f6a6114e (diff) | |
download | mediawikicore-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.php | 10 |
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', |