diff options
author | Bharat Mediratta <bharat@menalto.com> | 2008-12-12 05:39:06 +0000 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2008-12-12 05:39:06 +0000 |
commit | b54b34ed78792806dd9b8785aa194e8ff03154c5 (patch) | |
tree | 2e7d18b9e72ce4a43b7291cefa789bfe405ae4d4 | |
parent | 987814cac22ba3d7fbce2a922d7e305b8d0e6fe7 (diff) |
Pass list of test dirs into Unit_Test::_constructor() as an argument
instead of modifying the config.
-rw-r--r-- | modules/gallery_unit_test/controllers/gallery_unit_test.php | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/modules/gallery_unit_test/controllers/gallery_unit_test.php b/modules/gallery_unit_test/controllers/gallery_unit_test.php index d5ea21ed..0275ed79 100644 --- a/modules/gallery_unit_test/controllers/gallery_unit_test.php +++ b/modules/gallery_unit_test/controllers/gallery_unit_test.php @@ -76,23 +76,27 @@ class Gallery_Unit_Test_Controller extends Controller { // Install all modules core_installer::install(); + $modules = array(); foreach (glob(MODPATH . "*/helpers/*_installer.php") as $file) { $module_name = basename(dirname(dirname($file))); if ($module_name == "core") { continue; } - $modules = Kohana::config('core.modules'); - $modules[] = MODPATH . $module_name; - Kohana::config_set('core.modules', $modules); require_once(DOCROOT . "modules/${module_name}/helpers/${module_name}_installer.php"); + $test_dir = MODPATH . "$module_name/tests"; + if (file_exists($test_dir)) { + $modules[] = $test_dir; + } + $installer_class = "{$module_name}_installer"; if (method_exists($installer_class, "install")) { call_user_func_array(array($installer_class, "install"), array()); } } - print new Unit_Test(); + $filter = count($_SERVER["argv"]) > 2 ? $_SERVER["argv"][2] : null; + print new Unit_Test($modules, $filter); } } |