From 54655d3a52a7fbeeb59e628acdfa073ad9da525f Mon Sep 17 00:00:00 2001 From: Angie Byron Date: Wed, 15 Dec 2010 06:52:54 +0000 Subject: #977460 by dmitrig01, bfroehle, Josh The Geek: Fixed Cannot serialize or unserialize PDO instances error --- modules/simpletest/tests/database_test.test | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'modules/simpletest/tests/database_test.test') 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 @@ -2750,6 +2750,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. */ -- cgit v1.2.3