use Wikimedia\Rdbms\ChronologyProtector;
use Wikimedia\Rdbms\MySQLMasterPos;
use Wikimedia\Rdbms\DatabaseDomain;
+use Wikimedia\Rdbms\LoadMonitorNull;
/**
* @group Database
$this->assertSame( $factory->getLocalDomainID(), $factory->resolveDomainID( false ) );
$factory->shutdown();
- $lb->closeAll();
}
public function testLBFactorySimpleServers() {
'cluster master set' );
$factory->shutdown();
- $lb->closeAll();
}
public function testLBFactoryMultiConns() {
};
$factory = $this->newLBFactoryMultiLBs();
- $this->assertEquals( 0, $countLBsFunc( $factory ) );
+ $this->assertSame( 0, $countLBsFunc( $factory ) );
$dbw = $factory->getMainLB()->getConnection( DB_MASTER );
$this->assertEquals( 1, $countLBsFunc( $factory ) );
// Test that LoadBalancer instances made during pre-commit callbacks in do not
$called = 0;
$factory = $this->newLBFactoryMultiLBs();
- $this->assertEquals( 0, $countLBsFunc( $factory ) );
+ $this->assertSame( 0, $countLBsFunc( $factory ) );
$dbw = $factory->getMainLB()->getConnection( DB_MASTER );
$this->assertEquals( 1, $countLBsFunc( $factory ) );
// Test that LoadBalancer instances made during pre-commit callbacks in do not
* @covers \Wikimedia\Rdbms\LoadBalancer::getConnection
* @covers \Wikimedia\Rdbms\DatabaseMysqlBase::doSelectDomain
* @covers \Wikimedia\Rdbms\DatabaseMysqlBase::selectDB
- * @covers \Wikimedia\Rdbms\DatabaseMssql::selectDB
- * @covers DatabaseOracle::selectDB
*/
public function testNiceDomains() {
global $wgDBname;
/** @var IMaintainableDatabase $db */
$db = $lb->getConnection( DB_MASTER, [], '' );
- $this->assertEquals(
+ $this->assertSame(
'',
$db->getDomainId(),
'Null domain ID handle used'
);
- $this->assertEquals(
- '',
+ $this->assertNull(
$db->getDBname(),
'Null domain ID handle used'
);
- $this->assertEquals(
+ $this->assertSame(
'',
$db->tablePrefix(),
'Main domain ID handle used; prefix is empty though'
* @covers \Wikimedia\Rdbms\LoadBalancer::getConnection
* @covers \Wikimedia\Rdbms\DatabaseMysqlBase::doSelectDomain
* @covers \Wikimedia\Rdbms\DatabaseMysqlBase::selectDB
- * @covers \Wikimedia\Rdbms\DatabaseMssql::selectDB
- * @covers DatabaseOracle::selectDB
*/
public function testTrickyDomain() {
global $wgDBname;
/** @var IMaintainableDatabase $db */
$db = $lb->getConnection( DB_MASTER, [], '' );
- $this->assertEquals( '', $db->getDomainID(), "Null domain used" );
+ $this->assertSame( '', $db->getDomainID(), "Null domain used" );
$this->assertEquals(
$this->quoteTable( $db, 'page' ),
* @covers \Wikimedia\Rdbms\LoadBalancer::getConnection
* @covers \Wikimedia\Rdbms\DatabaseMysqlBase::doSelectDomain
* @covers \Wikimedia\Rdbms\DatabaseMysqlBase::selectDB
- * @covers \Wikimedia\Rdbms\DatabaseMssql::selectDB
- * @covers DatabaseOracle::selectDB
*/
public function testInvalidSelectDB() {
if ( wfGetDB( DB_MASTER )->databasesAreIndependent() ) {
* @covers \Wikimedia\Rdbms\LoadBalancer::getConnection
* @covers \Wikimedia\Rdbms\LoadBalancer::redefineLocalDomain
* @covers \Wikimedia\Rdbms\DatabaseMysqlBase::selectDB
- * @covers \Wikimedia\Rdbms\DatabaseMssql::selectDB
- * @covers DatabaseOracle::selectDB
*/
public function testRedefineLocalDomain() {
global $wgDBname;
$lb->forEachOpenConnection( function () use ( &$n ) {
++$n;
} );
- $this->assertEquals( 0, $n, "Connections closed" );
+ $this->assertSame( 0, $n, "Connections closed" );
$conn2 = $lb->getConnectionRef( DB_MASTER );
$this->assertEquals(