From b3e2b2ad52d6ef28996626bfba92fbac7d29a2dc Mon Sep 17 00:00:00 2001 From: webchick Date: Thu, 28 Jul 2011 14:55:57 -0400 Subject: [PATCH] Issue #276153 by pwolanin, das-peter: Fixed Testing does not work at all when locale of host session is not English. --- modules/simpletest/drupal_web_test_case.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/simpletest/drupal_web_test_case.php b/modules/simpletest/drupal_web_test_case.php index 40af4585850f..5c39cfc11cd5 100644 --- a/modules/simpletest/drupal_web_test_case.php +++ b/modules/simpletest/drupal_web_test_case.php @@ -1255,6 +1255,11 @@ class DrupalWebTestCase extends DrupalTestCase { $this->originalProfile = drupal_get_profile(); $clean_url_original = variable_get('clean_url', 0); + // Set to English to prevent exceptions from utf8_truncate() from t() + // during install if the current language is not 'en'. + // The following array/object conversion is copied from language_default(). + $language = (object) array('language' => 'en', 'name' => 'English', 'native' => 'English', 'direction' => 0, 'enabled' => 1, 'plurals' => 0, 'formula' => '', 'domain' => '', 'prefix' => '', 'weight' => 0, 'javascript' => ''); + // Save and clean shutdown callbacks array because it static cached and // will be changed by the test run. If we don't, then it will contain // callbacks from both environments. So testing environment will try