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=7d0e10704ab9ecb3780fa7ac290e76cae7ecda6d;hp=5234210e932e359edb828a468152bc1bc53da637;hb=610495b8647d1a25c98bf0773ccc0dd6d1996263;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..7d0e107 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; } @@ -85,9 +96,9 @@ int UtcDaliToolkitTextSelectionPopupMirroringLTR(void) } // The order should be COPY, CUT, PASTE - DALI_TEST_EQUALS( COPY, tableOfButtons.GetChildAt( 0 ).GetName(), TEST_LOCATION ); - DALI_TEST_EQUALS( CUT, tableOfButtons.GetChildAt( 2 ).GetName(), TEST_LOCATION ); - DALI_TEST_EQUALS( PASTE, tableOfButtons.GetChildAt( 4 ).GetName(), TEST_LOCATION ); + DALI_TEST_EQUALS( COPY, tableOfButtons.GetChildAt( 0 ).GetProperty< std::string >( Dali::Actor::Property::NAME ), TEST_LOCATION ); + DALI_TEST_EQUALS( CUT, tableOfButtons.GetChildAt( 2 ).GetProperty< std::string >( Dali::Actor::Property::NAME ), TEST_LOCATION ); + DALI_TEST_EQUALS( PASTE, tableOfButtons.GetChildAt( 4 ).GetProperty< std::string >( Dali::Actor::Property::NAME ), TEST_LOCATION ); tet_result(TET_PASS); END_TEST;