From 7d0f0aed7d28123065f0e7c180427ef1e544f5db Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Wed, 26 May 2010 07:31:47 +0000 Subject: - Patch #592800 by cpliakas, Berdir, aufumy: critical bug: dependent modules are still installed when required modules return errors in hook_requirements(). --- modules/simpletest/tests/requirements1_test.info | 9 +++++++++ .../simpletest/tests/requirements1_test.install | 22 ++++++++++++++++++++++ modules/simpletest/tests/requirements1_test.module | 8 ++++++++ modules/simpletest/tests/requirements2_test.info | 10 ++++++++++ modules/simpletest/tests/requirements2_test.module | 8 ++++++++ modules/simpletest/tests/system_test.module | 3 +++ 6 files changed, 60 insertions(+) create mode 100644 modules/simpletest/tests/requirements1_test.info create mode 100644 modules/simpletest/tests/requirements1_test.install create mode 100644 modules/simpletest/tests/requirements1_test.module create mode 100644 modules/simpletest/tests/requirements2_test.info create mode 100644 modules/simpletest/tests/requirements2_test.module (limited to 'modules/simpletest/tests') diff --git a/modules/simpletest/tests/requirements1_test.info b/modules/simpletest/tests/requirements1_test.info new file mode 100644 index 000000000..6b075dfdf --- /dev/null +++ b/modules/simpletest/tests/requirements1_test.info @@ -0,0 +1,9 @@ +; $Id$ +name = Requirements 1 Test +description = "Tests that a module is not installed when it fails hook_requirements('install')." +package = Core +version = VERSION +core = 7.x +files[] = requirements1_test.install +files[] = requirements1_test.module +hidden = TRUE diff --git a/modules/simpletest/tests/requirements1_test.install b/modules/simpletest/tests/requirements1_test.install new file mode 100644 index 000000000..28b7fb666 --- /dev/null +++ b/modules/simpletest/tests/requirements1_test.install @@ -0,0 +1,22 @@ + $t('Requirements 1 Test'), + 'severity' => REQUIREMENT_ERROR, + 'description' => $t('Requirements 1 Test failed requirements.'), + ); + } + + return $requirements; +} diff --git a/modules/simpletest/tests/requirements1_test.module b/modules/simpletest/tests/requirements1_test.module new file mode 100644 index 000000000..20bfc0a35 --- /dev/null +++ b/modules/simpletest/tests/requirements1_test.module @@ -0,0 +1,8 @@ +name == 'system_dependencies_test') { $info['hidden'] = FALSE; } + if ($file->name == 'requirements1_test' || $file->name == 'requirements2_test') { + $info['hidden'] = FALSE; + } } /** -- cgit v1.2.3