markTestSkipped('Test requires mysql and mysqli extensions enabled.'); $this->_db = DBManagerFactory::getInstance(); if(get_class($this->_db) != 'MysqlManager' && get_class($this->_db) != 'MysqliManager') { $this->markTestSkipped("Skipping test if not mysql or mysqli configuration"); } unset($GLOBALS['dbinstances']); $this->_db_manager = $GLOBALS['sugar_config']['dbconfig']['db_manager']; unset($GLOBALS['sugar_config']['dbconfig']['db_manager']); $this->_has_mysqli_disabled = (!empty($GLOBALS['sugar_config']['mysqli_disabled']) && $GLOBALS['sugar_config']['mysqli_disabled'] === TRUE); if(!$this->_has_mysqli_disabled) { $GLOBALS['sugar_config']['mysqli_disabled'] = TRUE; } DBManagerFactory::disconnectAll(); } public function tearDown() { if(!$this->_has_mysqli_disabled) { unset($GLOBALS['sugar_config']['mysqli_disabled']); } $GLOBALS['sugar_config']['dbconfig']['db_manager'] = $this->_db_manager; unset($GLOBALS['dbinstances']); DBManagerFactory::disconnectAll(); } public function testMysqliDisabledInGetInstance() { $this->_db = DBManagerFactory::getInstance(); $this->assertEquals('MysqlManager', get_class($this->_db), "Assert that MysqliManager is not disabled"); } }