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(); }
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(); }