summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/database_test.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/simpletest/tests/database_test.module')
-rw-r--r--modules/simpletest/tests/database_test.module24
1 files changed, 24 insertions, 0 deletions
diff --git a/modules/simpletest/tests/database_test.module b/modules/simpletest/tests/database_test.module
index 48239fcbf..067e684ca 100644
--- a/modules/simpletest/tests/database_test.module
+++ b/modules/simpletest/tests/database_test.module
@@ -35,3 +35,27 @@ function database_test_query_alter(SelectQuery $query) {
$expressions['double_age']['expression'] = 'age*3';
}
}
+
+/**
+ * Implementation of hook_menu().
+ */
+function database_test_menu() {
+ $items['database_test_db_query_temporary'] = array(
+ 'access callback' => TRUE,
+ 'page callback' => 'database_test_db_query_temporary',
+ );
+ return $items;
+}
+
+/**
+ * Run a db_query_temporary and print the number of rows in the resulting table.
+ *
+ * We need to test that the table created is temporary, so we run it here, in a
+ * separate menu callback request; After this request is done, the temporary
+ * table should automatically dropped.
+ */
+function database_test_db_query_temporary() {
+ db_query_temporary('SELECT status FROM {system}', array(), 'temporary');
+ print db_query('SELECT COUNT(*) FROM temporary')->fetchField();
+ exit;
+}