public function testReconnectTimeout() { $config = CM_Service_Manager::getInstance()->getDatabases()->getMaster()->getConfig(); $config['reconnectTimeout'] = 5; $client = new CM_Db_Client($config); $client->connect(); $firstTime = $client->getLastConnect(); $timeForward = 100; CMTest_TH::timeForward($timeForward); $client->createStatement('SELECT 1')->execute(); $this->assertSameTime($firstTime + $timeForward, $client->getLastConnect(), 5); CMTest_TH::timeForward($timeForward); $client->createStatement('SELECT 1')->execute(); $this->assertSameTime($firstTime + 2 * $timeForward, $client->getLastConnect(), 5); }