summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/database_test.test
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2010-12-15 06:52:54 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2010-12-15 06:52:54 +0000
commit54655d3a52a7fbeeb59e628acdfa073ad9da525f (patch)
tree2ee2a436e413348df448691b03a21f1e8d94415b /modules/simpletest/tests/database_test.test
parentde5b89a072216b1b4f8fd3425bab504e0a88aee5 (diff)
downloadbrdo-54655d3a52a7fbeeb59e628acdfa073ad9da525f.tar.gz
brdo-54655d3a52a7fbeeb59e628acdfa073ad9da525f.tar.bz2
#977460 by dmitrig01, bfroehle, Josh The Geek: Fixed Cannot serialize or unserialize PDO instances error
Diffstat (limited to 'modules/simpletest/tests/database_test.test')
-rw-r--r--modules/simpletest/tests/database_test.test27
1 files changed, 27 insertions, 0 deletions
diff --git a/modules/simpletest/tests/database_test.test b/modules/simpletest/tests/database_test.test
index f34afafab..b80f55231 100644
--- a/modules/simpletest/tests/database_test.test
+++ b/modules/simpletest/tests/database_test.test
@@ -2751,6 +2751,33 @@ class DatabaseLoggingTestCase extends DatabaseTestCase {
}
/**
+ * Query serialization tests.
+ */
+class DatabaseSerializeQueryTestCase extends DatabaseTestCase {
+ public static function getInfo() {
+ return array(
+ 'name' => 'Serialize query',
+ 'description' => 'Test serializing and unserializing a query.',
+ 'group' => 'Database',
+ );
+ }
+
+ /**
+ * Confirm that a query can be serialized and unserialized.
+ */
+ function testSerializeQuery() {
+ $query = db_select('test');
+ $query->addField('test', 'age');
+ $query->condition('name', 'Ringo');
+ // If this doesn't work, it will throw an exception, so no need for an
+ // assertion.
+ $query = unserialize(serialize($query));
+ $results = $query->execute()->fetchCol();
+ $this->assertEqual($results[0], 28, t('Query properly executed after unserialization.'));
+ }
+}
+
+/**
* Range query tests.
*/
class DatabaseRangeQueryTestCase extends DrupalWebTestCase {