diff options
Diffstat (limited to 'tests/phpunit/includes/cache/MessageCacheTest.php')
-rw-r--r-- | tests/phpunit/includes/cache/MessageCacheTest.php | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/phpunit/includes/cache/MessageCacheTest.php b/tests/phpunit/includes/cache/MessageCacheTest.php index 661f325149db..c340c08e49f2 100644 --- a/tests/phpunit/includes/cache/MessageCacheTest.php +++ b/tests/phpunit/includes/cache/MessageCacheTest.php @@ -196,4 +196,21 @@ class MessageCacheTest extends MediaWikiLangTestCase { [ 'ćaB', 'ćaB' ], ]; } + + public function testNoDBAccess() { + global $wgContLanguageCode; + + $dbr = wfGetDB( DB_REPLICA ); + + MessageCache::singleton()->getMsgFromNamespace( 'allpages', $wgContLanguageCode ); + + $this->assertEquals( 0, $dbr->trxLevel() ); + $dbr->setFlag( DBO_TRX, $dbr::REMEMBER_PRIOR ); // make queries trigger TRX + + MessageCache::singleton()->getMsgFromNamespace( 'go', $wgContLanguageCode ); + + $dbr->restoreFlags(); + + $this->assertEquals( 0, $dbr->trxLevel(), "No DB read queries" ); + } } |