From 860c8d3ddcbe07352fb3d6dd70c339f8f1ef0750 Mon Sep 17 00:00:00 2001 From: "mariano.iglesias" Date: Mon, 30 Apr 2007 10:27:58 +0000 Subject: [PATCH] Adding a check to prevent if $test is not defined in DATABASE_CONFIG git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@4944 3807eeeb-6ff5-0310-8944-8be069107fe0 --- cake/tests/lib/cake_test_case.php | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/cake/tests/lib/cake_test_case.php b/cake/tests/lib/cake_test_case.php index da6c8c1ea..72e80beae 100644 --- a/cake/tests/lib/cake_test_case.php +++ b/cake/tests/lib/cake_test_case.php @@ -403,13 +403,24 @@ class CakeTestCase extends UnitTestCase { * */ function _initDb() { - // Try for test DB - restore_error_handler(); - @$db =& ConnectionManager::getDataSource('test'); - set_error_handler('simpleTestErrorHandler'); + $testDbAvailable = false; + + if (class_exists('DATABASE_CONFIG')) { + $dbConfig =& new DATABASE_CONFIG(); + $testDbAvailable = isset($dbConfig->test); + } + + if ($testDbAvailable) { + // Try for test DB + restore_error_handler(); + @$db =& ConnectionManager::getDataSource('test'); + set_error_handler('simpleTestErrorHandler'); + + $testDbAvailable = $db->isConnected(); + } // Try for default DB - if (!$db->isConnected()) { + if (!$testDbAvailable) { $db =& ConnectionManager::getDataSource('default'); }