X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-TextSelectionPopupMirroringLTR.cpp;h=6a4bfa8a4cc603af3243910f9ce447aec086166f;hp=5234210e932e359edb828a468152bc1bc53da637;hb=9346cf33ef49063185d54fbbfc186864d96c51ca;hpb=693588fc3a47986dbc83910411acc8c21e02abac diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopupMirroringLTR.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopupMirroringLTR.cpp index 5234210..6a4bfa8 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopupMirroringLTR.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopupMirroringLTR.cpp @@ -31,22 +31,33 @@ namespace { const char* DEFAULT_LOCALE_DIR = "/tmp/locale/"; -const std::string DEFAULT_EN_LOCALE_DIR = "/tmp/locale/en/LC_MESSAGES/"; +static std::string gLocaleLang; +static std::string gLocaleLanguage; } void dali_textselectionpopupmirroringltr_startup(void) { - // Cheat! Copy the .mo file - std::ifstream src( std::string( DEFAULT_EN_LOCALE_DIR + "dali-toolkit.mo.en" ).c_str(), std::ifstream::binary ); - std::ofstream dst( std::string( DEFAULT_EN_LOCALE_DIR + "dali-toolkit.mo" ).c_str(), std::ofstream::binary ); - dst << src.rdbuf(); + // Keep the current locale environment. + char* langPtr = getenv( "LANG" ); + gLocaleLang = std::string( langPtr ); + + char* languagePtr = getenv( "LANGUAGE" ); + gLocaleLanguage = std::string( languagePtr ); + + // Set the locale environment to Arabic. + setenv( "LANG", "en_GB.UTF-8", 1 ); + setenv( "LANGUAGE", "en_GB:en", 1 ); test_return_value = TET_UNDEF; } void dali_textselectionpopupmirroringltr_cleanup(void) { + // Restore the locale environment. + setenv( "LANG", gLocaleLang.c_str(), 1 ); + setenv( "LANGUAGE", gLocaleLanguage.c_str(), 1 ); + test_return_value = TET_PASS; }