wiki.techinc.nl/tests/phpunit/includes/objectcache/SqlBagOStuffServerArrayTest.php
Amir Sarabadani 3909c1440a rdbms: Introduce ServerInfoHolder to limit access to servers in LB
For example, any part of LB can write and change number of servers.

Bug: T326274
Change-Id: I177d57e2e34aea176a53c4d96d58f428b9a16634
2023-02-20 18:58:15 +01:00

21 lines
593 B
PHP

<?php
use MediaWiki\MediaWikiServices;
use Wikimedia\TestingAccessWrapper;
/**
* @group BagOStuff
* @group Database
* @covers SqlBagOStuff
*/
class SqlBagOStuffServerArrayTest extends BagOStuffTestBase {
protected function newCacheInstance() {
// Extract server config from main load balancer
$lb = MediaWikiServices::getInstance()->getDBLoadBalancer();
$serverInfoHolder = TestingAccessWrapper::newFromObject( $lb )->serverInfoHolder;
return ObjectCache::newFromParams( [
'class' => SqlBagOStuff::class,
'servers' => [ $serverInfoHolder->getServerInfo( 0 ) ]
] );
}
}