summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-04-22 18:56:53 +0000
committerDries Buytaert <dries@buytaert.net>2010-04-22 18:56:53 +0000
commit6d9fb62fcfdac43ef5ec32ba3fc288dafe5b79b6 (patch)
tree1105c746c0de612af1d4e208516cd8f343081ca4 /modules
parent7d9c1dd7e636f038017b033d3005c93cf7d6592a (diff)
downloadbrdo-6d9fb62fcfdac43ef5ec32ba3fc288dafe5b79b6.tar.gz
brdo-6d9fb62fcfdac43ef5ec32ba3fc288dafe5b79b6.tar.bz2
- Patch #731606 by fago: module_implements() fails to find include.
Diffstat (limited to 'modules')
-rw-r--r--modules/simpletest/tests/module.test11
-rw-r--r--modules/simpletest/tests/module_test.file.inc14
-rw-r--r--modules/simpletest/tests/module_test.info1
-rw-r--r--modules/simpletest/tests/module_test.module10
4 files changed, 36 insertions, 0 deletions
diff --git a/modules/simpletest/tests/module.test b/modules/simpletest/tests/module.test
index 31c0bb028..9246c1484 100644
--- a/modules/simpletest/tests/module.test
+++ b/modules/simpletest/tests/module.test
@@ -98,6 +98,17 @@ class ModuleUnitTest extends DrupalWebTestCase {
cache_clear_all('module_implements', 'cache_bootstrap');
$this->drupalGet('');
$this->assertTrue(cache_get('module_implements', 'cache_bootstrap'), t('The module implements cache is populated after requesting a page.'));
+
+ // Make sure group include files are detected properly even when the file is
+ // already loaded when the cache is rebuilt.
+ // For that activate the module_test which provides the file to load.
+ module_enable(array('module_test'));
+
+ module_load_include('inc', 'module_test', 'module_test.file');
+ $modules = module_implements('test_hook');
+ $static = drupal_static('module_implements');
+ $this->assertTrue(in_array('module_test', $modules), 'Hook found.');
+ $this->assertEqual($static['test_hook']['module_test'], 'file', 'Include file detected.');
}
/**
diff --git a/modules/simpletest/tests/module_test.file.inc b/modules/simpletest/tests/module_test.file.inc
new file mode 100644
index 000000000..a27749cb8
--- /dev/null
+++ b/modules/simpletest/tests/module_test.file.inc
@@ -0,0 +1,14 @@
+<?php
+// $Id$
+
+/**
+ * @file
+ * A file to test module_implements() loading includes.
+ */
+
+/**
+ * Implements hook_test_hook().
+ */
+function module_test_test_hook() {
+
+} \ No newline at end of file
diff --git a/modules/simpletest/tests/module_test.info b/modules/simpletest/tests/module_test.info
index 09a2afa67..45817934a 100644
--- a/modules/simpletest/tests/module_test.info
+++ b/modules/simpletest/tests/module_test.info
@@ -5,4 +5,5 @@ package = Testing
version = VERSION
core = 7.x
files[] = module_test.module
+files[] = module_test.file.inc
hidden = TRUE
diff --git a/modules/simpletest/tests/module_test.module b/modules/simpletest/tests/module_test.module
index 939f6e63e..82df306e7 100644
--- a/modules/simpletest/tests/module_test.module
+++ b/modules/simpletest/tests/module_test.module
@@ -37,3 +37,13 @@ function module_test_system_info_alter(&$info, $file, $type) {
}
}
}
+
+/**
+ * Implements hook_hook_info().
+ */
+function module_test_hook_info() {
+ $hooks['test_hook'] = array(
+ 'group' => 'file',
+ );
+ return $hooks;
+}