public function testConnectionRefused() { $params = array("package" => "sabel.db.mysql", "host" => "127.0.0.1", "user" => "hogehoge", "password" => "fugafuga", "database" => "sdb_test"); Sabel_Db_Config::add("conrefused", $params); $driver = new Sabel_Db_Mysql_Driver("conrefused"); try { $c = error_reporting(0); $resource = Sabel_Db_Connection::connect($driver); error_reporting($c); } catch (Sabel_Db_Exception_Connection $e) { return; } $this->fail(); }
/** * @param string $connectionName * * @throws Sabel_Exception_ClassNotFound * @return Sabel_Db_Driver */ public static function createDriver($connectionName = "default") { $className = self::classPrefix($connectionName) . "Driver"; if (Sabel::using($className)) { $driver = new $className($connectionName); } elseif ($baseClass = self::getBaseClassName($connectionName, "Driver")) { $driver = new $baseClass($connectionName); } else { $message = __METHOD__ . "() Class '{$className}' not Found."; throw new Sabel_Exception_ClassNotFound($message); } Sabel_Db_Connection::connect($driver); return $driver; }