Example #1
0
 public function testLBFactorySimpleServers()
 {
     global $wgDBserver, $wgDBname, $wgDBuser, $wgDBpassword, $wgDBtype;
     $this->setMwGlobals('wgDBservers', array(array('host' => $wgDBserver, 'dbname' => $wgDBname, 'user' => $wgDBuser, 'password' => $wgDBpassword, 'type' => $wgDBtype, 'load' => 0, 'flags' => DBO_TRX), array('host' => $wgDBserver, 'dbname' => $wgDBname, 'user' => $wgDBuser, 'password' => $wgDBpassword, 'type' => $wgDBtype, 'load' => 100, 'flags' => DBO_TRX)));
     $factory = new LBFactorySimple(array('loadMonitorClass' => 'LoadMonitorNull'));
     $lb = $factory->getMainLB();
     $dbw = $lb->getConnection(DB_MASTER);
     $this->assertTrue($dbw->getLBInfo('master'), 'master shows as master');
     $dbr = $lb->getConnection(DB_SLAVE);
     $this->assertTrue($dbr->getLBInfo('slave'), 'slave shows as slave');
     $factory->shutdown();
     $lb->closeAll();
 }
Example #2
0
 public function testLBFactorySimpleServers()
 {
     global $wgDBserver, $wgDBname, $wgDBuser, $wgDBpassword, $wgDBtype, $wgSQLiteDataDir;
     $servers = [['host' => $wgDBserver, 'dbname' => $wgDBname, 'user' => $wgDBuser, 'password' => $wgDBpassword, 'type' => $wgDBtype, 'dbDirectory' => $wgSQLiteDataDir, 'load' => 0, 'flags' => DBO_TRX], ['host' => $wgDBserver, 'dbname' => $wgDBname, 'user' => $wgDBuser, 'password' => $wgDBpassword, 'type' => $wgDBtype, 'dbDirectory' => $wgSQLiteDataDir, 'load' => 100, 'flags' => DBO_TRX]];
     $factory = new LBFactorySimple(['servers' => $servers, 'loadMonitorClass' => 'LoadMonitorNull']);
     $lb = $factory->getMainLB();
     $dbw = $lb->getConnection(DB_MASTER);
     $this->assertTrue($dbw->getLBInfo('master'), 'master shows as master');
     $this->assertEquals($wgDBserver != '' ? $wgDBserver : 'localhost', $dbw->getLBInfo('clusterMasterHost'), 'cluster master set');
     $dbr = $lb->getConnection(DB_SLAVE);
     $this->assertTrue($dbr->getLBInfo('replica'), 'slave shows as slave');
     $this->assertEquals($wgDBserver != '' ? $wgDBserver : 'localhost', $dbr->getLBInfo('clusterMasterHost'), 'cluster master set');
     $factory->shutdown();
     $lb->closeAll();
 }