/** * Initialize both database and forge components */ public static function init($driver) { if (empty(self::$db) && empty(self::$forge)) { $config = Mock_Database_DB::config($driver); $connection = new Mock_Database_DB($config); $db = Mock_Database_DB::DB($connection->set_dsn($driver), TRUE); CI_TestCase::instance()->ci_instance_var('db', $db); $loader = new CI_Loader(); $loader->dbforge(); $forge = CI_TestCase::instance()->ci_instance_var('dbforge'); self::$db = $db; self::$forge = $forge; self::$driver = $driver; } return self::$db; }
/** * Initialize both database and forge components */ public static function init($driver) { if (empty(self::$db) && empty(self::$forge)) { // E_DEPRECATED notices thrown by mysql_connect(), mysql_pconnect() // on PHP 5.5+ cause the tests to fail if ($driver === 'mysql' && version_compare(PHP_VERSION, '5.5', '>=')) { error_reporting(E_ALL & ~E_DEPRECATED); } $config = Mock_Database_DB::config($driver); $connection = new Mock_Database_DB($config); $db = Mock_Database_DB::DB($connection->set_dsn($driver), TRUE); CI_TestCase::instance()->ci_instance_var('db', $db); $loader = new CI_Loader(); $loader->dbforge(); $forge = CI_TestCase::instance()->ci_instance_var('dbforge'); self::$db = $db; self::$forge = $forge; self::$driver = $driver; } return self::$db; }