* @copyright © 2013 Wikimedia Foundation Inc.
*/
+use Wikimedia\AtEase\AtEase;
use Wikimedia\Rdbms\IDatabase;
use Wikimedia\Rdbms\IMaintainableDatabase;
use Wikimedia\Rdbms\LBFactory;
unset( $db );
/** @var IMaintainableDatabase $db */
- $db = $lb->getConnection( DB_MASTER, [], '' );
+ $db = $lb->getConnection( DB_MASTER, [], $lb::DOMAIN_ANY );
$this->assertEquals(
'',
);
$lb = $factory->getMainLB();
/** @var IMaintainableDatabase $db */
- $db = $lb->getConnection( DB_MASTER, [], '' );
+ $db = $lb->getConnection( DB_MASTER, [], $lb::DOMAIN_ANY );
$this->assertEquals( '', $db->getDomainID(), "Null domain used" );
);
$lb = $factory->getMainLB();
/** @var IDatabase $db */
- $db = $lb->getConnection( DB_MASTER, [], '' );
+ $db = $lb->getConnection( DB_MASTER, [], $lb::DOMAIN_ANY );
- \Wikimedia\suppressWarnings();
+ AtEase::suppressWarnings();
try {
- $this->assertFalse( $db->selectDB( 'garbage-db' ) );
+ $this->assertFalse( $db->selectDomain( 'garbagedb' ) );
$this->fail( "No error thrown." );
} catch ( \Wikimedia\Rdbms\DBQueryError $e ) {
- $this->assertRegExp( '/[\'"]garbage-db[\'"]/', $e->getMessage() );
+ $this->assertRegExp( '/[\'"]garbagedb[\'"]/', $e->getMessage() );
}
- \Wikimedia\restoreWarnings();
+ AtEase::restoreWarnings();
}
/**
);
$lb = $factory->getMainLB();
- if ( !$lb->getConnection( DB_MASTER )->databasesAreIndependent() ) {
- $this->markTestSkipped( "Not applicable per databasesAreIndependent()" );
+ if ( !$factory->getMainLB()->getServerAttributes( 0 )[Database::ATTR_DB_IS_FILE] ) {
+ $this->markTestSkipped( "Not applicable per ATTR_DB_IS_FILE" );
}
/** @var IDatabase $db */
- $lb->getConnection( DB_MASTER, [], '' );
+ $this->assertNotNull( $lb->getConnection( DB_MASTER, [], $lb::DOMAIN_ANY ) );
}
/**
}
$db = $lb->getConnection( DB_MASTER );
- $db->selectDB( 'garbage-db' );
+ $db->selectDomain( 'garbage-db' );
}
/**