Only try a json-encoded configuration if the env var content doesn't look like a...
authorJan Schneider <jan@horde.org>
Fri, 3 Dec 2010 17:40:24 +0000 (18:40 +0100)
committerJan Schneider <jan@horde.org>
Fri, 3 Dec 2010 17:41:55 +0000 (18:41 +0100)
framework/Db/test/Horde/Db/Adapter/MysqlSuite.php
framework/Db/test/Horde/Db/Adapter/MysqliSuite.php
framework/Db/test/Horde/Db/Adapter/Pdo/MysqlSuite.php
framework/Db/test/Horde/Db/Adapter/Pdo/PgsqlSuite.php

index 4be4d0f..70686d9 100644 (file)
@@ -62,7 +62,7 @@ class Horde_Db_Adapter_MysqlSuite extends PHPUnit_Framework_TestSuite
     public function getConnection()
     {
         $config = getenv('DB_ADAPTER_MYSQL_TEST_CONFIG');
-        if ($config && !is_file($config)) {
+        if ($config && !is_dir(basename($config))) {
             $config = array_merge(array('host' => 'localhost', 'username' => '', 'password' => '', 'dbname' => 'test'), json_decode($config, true));
         } else {
             if (!$config) {
index 797467d..9395a72 100644 (file)
@@ -62,7 +62,7 @@ class Horde_Db_Adapter_MysqliSuite extends PHPUnit_Framework_TestSuite
     public function getConnection()
     {
         $config = getenv('DB_ADAPTER_MYSQLI_TEST_CONFIG');
-        if ($config && !is_file($config)) {
+        if ($config && !is_dir(basename($config))) {
             $config = array_merge(array('host' => 'localhost', 'username' => '', 'password' => '', 'dbname' => 'test'), json_decode($config, true));
         } else {
             if (!$config) {
index 7b12340..286c47a 100644 (file)
@@ -62,7 +62,7 @@ class Horde_Db_Adapter_Pdo_MysqlSuite extends PHPUnit_Framework_TestSuite
     public function getConnection()
     {
         $config = getenv('DB_ADAPTER_PDO_MYSQL_TEST_CONFIG');
-        if ($config && !is_file($config)) {
+        if ($config && !is_dir(basename($config))) {
             $config = array_merge(array('host' => 'localhost', 'username' => '', 'password' => '', 'dbname' => 'test'), json_decode($config, true));
         } else {
             if (!$config) {
index 9837eab..71fdfa0 100644 (file)
@@ -31,7 +31,8 @@ class Horde_Db_Adapter_Pdo_PgsqlSuite extends PHPUnit_Framework_TestSuite
         $suite = new self('Horde Framework - Horde_Db - PDO-PostgreSQL Adapter');
 
         $skip = true;
-        if (extension_loaded('pdo') && in_array('pgsql', PDO::getAvailableDrivers())) {
+        if (extension_loaded('pdo') &&
+            in_array('pgsql', PDO::getAvailableDrivers())) {
             try {
                 self::$conn = $suite->getConnection();
                 $skip = false;
@@ -62,10 +63,12 @@ class Horde_Db_Adapter_Pdo_PgsqlSuite extends PHPUnit_Framework_TestSuite
 
     public function getConnection()
     {
-        if (!is_null(self::$conn)) { return self::$conn; }
+        if (!is_null(self::$conn)) {
+            return self::$conn;
+        }
 
         $config = getenv('DB_ADAPTER_PDO_PGSQL_TEST_CONFIG');
-        if ($config && !is_file($config)) {
+        if ($config && !is_dir(basename($config))) {
             $config = array_merge(array('username' => '', 'password' => '', 'dbname' => 'test'), json_decode($config, true));
         } else {
             if (!$config) {