summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/database_test.test
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2008-11-13 21:02:10 +0000
committerDries Buytaert <dries@buytaert.net>2008-11-13 21:02:10 +0000
commita269b9cc1d224c1fd0fa63306c84896c37fef173 (patch)
treece43bb8de83651a6820e5282575cccac04be32d9 /modules/simpletest/tests/database_test.test
parent3a3c482776505e9405e585b48876b509ea3060bc (diff)
downloadbrdo-a269b9cc1d224c1fd0fa63306c84896c37fef173.tar.gz
brdo-a269b9cc1d224c1fd0fa63306c84896c37fef173.tar.bz2
- Patch #322458 by hswong3i: tests for queryRange().
Diffstat (limited to 'modules/simpletest/tests/database_test.test')
-rw-r--r--modules/simpletest/tests/database_test.test38
1 files changed, 38 insertions, 0 deletions
diff --git a/modules/simpletest/tests/database_test.test b/modules/simpletest/tests/database_test.test
index 0aaf88ef4..e99a8c1b1 100644
--- a/modules/simpletest/tests/database_test.test
+++ b/modules/simpletest/tests/database_test.test
@@ -1925,6 +1925,44 @@ class DatabaseLoggingTestCase extends DatabaseTestCase {
}
/**
+ * Range query tests.
+ */
+class DatabaseRangeQueryTestCase extends DrupalWebTestCase {
+
+ /**
+ * Define metadata for this test subclass.
+ */
+ function getInfo() {
+ return array(
+ 'name' => t('Range query test'),
+ 'description' => t('Test the Range query functionality.'),
+ 'group' => t('Database'),
+ );
+ }
+
+ /**
+ * Implementation of setUp().
+ */
+ function setUp() {
+ parent::setUp('database_test');
+ }
+
+ /**
+ * Confirm that range query work and return correct result.
+ */
+ function testRangeQuery() {
+ // Test if return correct number of rows.
+ $range_rows = db_query_range("SELECT name FROM {system} ORDER BY name", array(), 2, 3)->fetchAll();
+ $this->assertEqual(count($range_rows), 3, t('Range query work and return correct number of rows.'));
+
+ // Test if return target data.
+ $raw_rows = db_query("SELECT name FROM {system} ORDER BY name")->fetchAll();
+ $raw_rows = array_slice($raw_rows, 2, 3);
+ $this->assertEqual($range_rows, $raw_rows, t('Range query work and return target data.'));
+ }
+}
+
+/**
* Temporary query tests.
*/
class DatabaseTemporaryQueryTestCase extends DrupalWebTestCase {