Fix correctness issue if there are no tables (list_tables will return null)

Clean out the module caches directly now that the module loading robustness code is gone.
This commit is contained in:
Bharat Mediratta
2009-03-17 18:16:54 +00:00
parent a83db20fe2
commit 8dd24edf73

View File

@@ -79,8 +79,10 @@ class Gallery_Unit_Test_Controller extends Controller {
Kohana::config_set('unit_test.paths', $paths);
// Clean out the database
foreach ($db->list_tables() as $table) {
$db->query("DROP TABLE $table");
if ($tables = $db->list_tables()) {
foreach ($db->list_tables() as $table) {
$db->query("DROP TABLE $table");
}
}
// Clean out the filesystem
@@ -88,7 +90,9 @@ class Gallery_Unit_Test_Controller extends Controller {
@mkdir('test/var/logs', 0777, true);
// Reset our loaded modules
module::load_modules();
module::$module_names = array();
module::$modules = array();
module::$var_cache = array();
// Install all modules
// Force core and user to be installed first to resolve dependencies.