diff options
author | Dries Buytaert <dries@buytaert.net> | 2008-11-13 21:02:10 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2008-11-13 21:02:10 +0000 |
commit | a269b9cc1d224c1fd0fa63306c84896c37fef173 (patch) | |
tree | ce43bb8de83651a6820e5282575cccac04be32d9 /modules/simpletest/tests/database_test.test | |
parent | 3a3c482776505e9405e585b48876b509ea3060bc (diff) | |
download | brdo-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.test | 38 |
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 { |