Don't fatal, just skip tests, if the database adapter can't be created.
authorMichael J. Rubinsky <mrubinsk@horde.org>
Mon, 17 Jan 2011 18:48:06 +0000 (13:48 -0500)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Mon, 17 Jan 2011 18:48:06 +0000 (13:48 -0500)
framework/Share/test/Horde/Share/Sql/Pdo/MysqlTest.php
framework/Share/test/Horde/Share/Sql/Pdo/PgsqlTest.php
framework/Share/test/Horde/Share/Sql/Pdo/SqliteTest.php
framework/Share/test/Horde/Share/SqlHierarchical/Pdo/MysqlTest.php
framework/Share/test/Horde/Share/SqlHierarchical/Pdo/PgsqlTest.php
framework/Share/test/Horde/Share/SqlHierarchical/Pdo/SqliteTest.php

index 45c19af..14decb6 100644 (file)
@@ -22,7 +22,11 @@ class Horde_Share_Sql_Pdo_MysqlTest extends Horde_Share_Test_Sql_Base
         }
         $config = self::getConfig('SHARE_SQL_PDO_MYSQL_TEST_CONFIG');
         if ($config) {
-            self::$db = new Horde_Db_Adapter_Pdo_Mysql($config['share']['sql']['pdo_mysql']);
+            try {
+                self::$db = new Horde_Db_Adapter_Pdo_Mysql($config['share']['sql']['pdo_mysql']);
+            } catch (Horde_Db_Exception $e) {
+                return;
+            }
             parent::setUpBeforeClass();
         }
     }
index 7d4f9c6..253ced4 100644 (file)
@@ -22,7 +22,11 @@ class Horde_Share_Sql_Pdo_PgsqlTest extends Horde_Share_Test_Sql_Base
         }
         $config = self::getConfig('SHARE_SQL_PDO_PGSQL_TEST_CONFIG');
         if ($config) {
-            self::$db = new Horde_Db_Adapter_Pdo_Pgsql($config['share']['sql']['pdo_pgsql']);
+            try {
+                self::$db = new Horde_Db_Adapter_Pdo_Pgsql($config['share']['sql']['pdo_pgsql']);
+            } catch (Horde_Db_Exception $e) {
+                return;
+            }
             parent::setUpBeforeClass();
         }
     }
index 005b6f7..2df5dd5 100644 (file)
@@ -20,7 +20,11 @@ class Horde_Share_Sql_Pdo_SqliteTest extends Horde_Share_Test_Sql_Base
             !in_array('sqlite', PDO::getAvailableDrivers())) {
             return;
         }
-        self::$db = new Horde_Db_Adapter_Pdo_Sqlite(array('dbname' => ':memory:', 'charset' => 'utf-8'));
+        try {
+            self::$db = new Horde_Db_Adapter_Pdo_Sqlite(array('dbname' => ':memory:', 'charset' => 'utf-8'));
+        } catch (Horde_Db_Exception $e) {
+            return;
+        }
         parent::setUpBeforeClass();
     }
 }
index 4b83419..f032473 100644 (file)
@@ -22,7 +22,11 @@ class Horde_Share_SqlHierarchical_Pdo_MysqlTest extends Horde_Share_Test_SqlHier
         }
         $config = self::getConfig('SHARE_SQL_PDO_MYSQL_TEST_CONFIG');
         if ($config) {
-            self::$db = new Horde_Db_Adapter_Pdo_Mysql($config['share']['sql']['pdo_mysql']);
+            try {
+                self::$db = new Horde_Db_Adapter_Pdo_Mysql($config['share']['sql']['pdo_mysql']);
+            } catch (Horde_Db_Exception $e) {
+                return;
+            }
             parent::setUpBeforeClass();
         }
     }
index 1bf63d5..a4d3f92 100644 (file)
@@ -22,7 +22,11 @@ class Horde_Share_SqlHierarchical_Pdo_PgsqlTest extends Horde_Share_Test_SqlHier
         }
         $config = self::getConfig('SHARE_SQL_PDO_PGSQL_TEST_CONFIG');
         if ($config) {
-            self::$db = new Horde_Db_Adapter_Pdo_Pgsql($config['share']['sql']['pdo_pgsql']);
+            try {
+                self::$db = new Horde_Db_Adapter_Pdo_Pgsql($config['share']['sql']['pdo_pgsql']);
+            } catch (Horde_Db_Exception $e) {
+                return;
+            }
             parent::setUpBeforeClass();
         }
     }
index 2ae72fd..3b81f5e 100644 (file)
@@ -20,7 +20,11 @@ class Horde_Share_SqlHierarchical_Pdo_SqliteTest extends Horde_Share_Test_SqlHie
             !in_array('sqlite', PDO::getAvailableDrivers())) {
             return;
         }
-        self::$db = new Horde_Db_Adapter_Pdo_Sqlite(array('dbname' => ':memory:', 'charset' => 'utf-8'));
+        try {
+            self::$db = new Horde_Db_Adapter_Pdo_Sqlite(array('dbname' => ':memory:', 'charset' => 'utf-8'));
+        } catch (Horde_Db_Exception $e) {
+            return;
+        }
         parent::setUpBeforeClass();
     }
 }