summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests
diff options
context:
space:
mode:
Diffstat (limited to 'modules/simpletest/tests')
-rw-r--r--modules/simpletest/tests/bootstrap.test42
-rw-r--r--modules/simpletest/tests/system_test.module8
2 files changed, 50 insertions, 0 deletions
diff --git a/modules/simpletest/tests/bootstrap.test b/modules/simpletest/tests/bootstrap.test
index de833f117..ea59fa7eb 100644
--- a/modules/simpletest/tests/bootstrap.test
+++ b/modules/simpletest/tests/bootstrap.test
@@ -108,3 +108,45 @@ class BootstrapPageCacheTestCase extends DrupalWebTestCase {
}
}
+
+class BootstrapVariableTestCase extends DrupalWebTestCase {
+
+ /**
+ * Implementation of setUp().
+ */
+ function setUp() {
+ parent::setUp('system_test');
+ }
+
+ /**
+ * Implementation of getInfo().
+ */
+ function getInfo() {
+ return array(
+ 'name' => t('Variable test'),
+ 'description' => t('Make sure the variable system functions correctly.'),
+ 'group' => t('Bootstrap')
+ );
+ }
+
+ /**
+ * testVariable
+ */
+ function testVariable() {
+ // Setting and retrieving values.
+ $variable = $this->randomName();
+ variable_set('simpletest_bootstrap_variable_test', $variable);
+ $this->assertIdentical($variable, variable_get('simpletest_bootstrap_variable_test', NULL), t('Setting and retrieving values'));
+
+ // Make sure the variable persists across multiple requests.
+ $this->drupalGet('system-test/variable-get');
+ $this->assertText($variable, t('Variable persists across multiple requests'));
+
+ // Deleting variables.
+ $default_value = $this->randomName();
+ variable_del('simpletest_bootstrap_variable_test');
+ $variable = variable_get('simpletest_bootstrap_variable_test', $default_value);
+ $this->assertIdentical($variable, $default_value, t('Deleting variables'));
+ }
+
+}
diff --git a/modules/simpletest/tests/system_test.module b/modules/simpletest/tests/system_test.module
index 60b193152..d3db9b587 100644
--- a/modules/simpletest/tests/system_test.module
+++ b/modules/simpletest/tests/system_test.module
@@ -40,6 +40,14 @@ function system_test_menu() {
'type' => MENU_CALLBACK,
);
+ $items['system-test/variable-get'] = array(
+ 'title' => 'Variable Get',
+ 'page callback' => 'variable_get',
+ 'page arguments' => array('simpletest_bootstrap_variable_test', NULL),
+ 'access arguments' => array('access content'),
+ 'type' => MENU_CALLBACK,
+ );
+
return $items;
}