diff options
Diffstat (limited to 'modules/simpletest/tests/database_test.module')
-rw-r--r-- | modules/simpletest/tests/database_test.module | 24 |
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; +} |