aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/test_framework/phpbb_database_test_connection_manager.php13
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/test_framework/phpbb_database_test_connection_manager.php b/tests/test_framework/phpbb_database_test_connection_manager.php
index e4b306f13f..3389081c4e 100644
--- a/tests/test_framework/phpbb_database_test_connection_manager.php
+++ b/tests/test_framework/phpbb_database_test_connection_manager.php
@@ -76,7 +76,14 @@ class phpbb_database_test_connection_manager
break;
}
- $this->pdo = new PDO($dsn, $this->config['dbuser'], $this->config['dbpasswd']);;
+ try
+ {
+ $this->pdo = new PDO($dsn, $this->config['dbuser'], $this->config['dbpasswd']);
+ }
+ catch (PDOException $e)
+ {
+ throw new Exception("Unable do connect to $dsn with error: {$e->getMessage()}");
+ }
// good for debug
// $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
@@ -330,7 +337,9 @@ class phpbb_database_test_connection_manager
}
else
{
- trigger_error('Database unsupported', E_USER_ERROR);
+ $message = 'Supplied dbms is unsupported, must be one of: ';
+ $message .= implode(', ', array_keys($available_dbms));
+ throw new Exception($message);
}
}
}