From d83a75125e0a63746ef426f47fa3fae5124cc642 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sun, 21 Sep 2008 15:27:20 +0000 Subject: - Patch #310447 by Damien Tournoud, Crell, catch: add back SET NAMES='utf8' -- we love UTF-8 --- modules/simpletest/tests/database_test.test | 34 +++++++++++++++++++++++++++++ 1 file changed, 34 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 17b838b71..c7b4f69d6 100644 --- a/modules/simpletest/tests/database_test.test +++ b/modules/simpletest/tests/database_test.test @@ -1569,3 +1569,37 @@ class DatabaseAlter2TestCase extends DatabaseTestCase { } } } + +/** + * Regression tests. + */ +class DatabaseRegressionTestCase extends DatabaseTestCase { + + function getInfo() { + return array( + 'name' => t('Regression tests'), + 'description' => t('Regression tests cases for the database layer.'), + 'group' => t('Database'), + ); + } + + /** + * Regression test for #310447. + * + * Tries to insert non-ascii UTF-8 data in a database column and checks + * if its stored properly. + */ + function testRegression_310447() { + // That's a 255 character UTF-8 string. + $name = str_repeat("é", 255); + db_insert('test') + ->fields(array( + 'name' => $name, + 'age' => 20, + 'job' => 'Dancer', + ))->execute(); + + $from_database = db_query("SELECT name FROM {test} WHERE name = :name", array(':name' => $name))->fetchField(); + $this->assertIdentical($name, $from_database, t("The database handles UTF-8 characters cleanly.")); + } +} -- cgit v1.2.3