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-TextSelectionPopupMirroringRTL.cpp;h=dc76c3cb54694bfd99593ce3461ba89be00b347c;hp=9d3e750c413686e97c12004eedcd4ba6dd3068d2;hb=32d9c82fd183da60e3c54584d888388e73b92d34;hpb=cc9366b8f2ebab68ef931414afa0ac8f8ba70199 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopupMirroringRTL.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopupMirroringRTL.cpp index 9d3e750c..dc76c3c 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopupMirroringRTL.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopupMirroringRTL.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_textselectionpopupmirroringrtl_startup(void) { - // Cheat! Copy the .mo file - std::ifstream src( std::string( DEFAULT_EN_LOCALE_DIR + "dali-toolkit.mo.ar" ).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", "ar_AE.UTF-8", 1 ); + setenv( "LANGUAGE", "ar_AE:ar", 1 ); test_return_value = TET_UNDEF; } void dali_textselectionpopupmirroringrtl_cleanup(void) { + // Restore the locale environment. + setenv( "LANG", gLocaleLang.c_str(), 1 ); + setenv( "LANGUAGE", gLocaleLanguage.c_str(), 1 ); + test_return_value = TET_PASS; } @@ -59,7 +70,7 @@ int UtcDaliToolkitTextSelectionPopupMirroringRTL(void) ToolkitTestApplication application; - setlocale( LC_ALL, "en_GB.UTF-8" ); + setlocale( LC_ALL, "ar_AE.UTF-8" ); textdomain("dali-toolkit"); bindtextdomain("dali-toolkit", DEFAULT_LOCALE_DIR ); @@ -85,9 +96,9 @@ int UtcDaliToolkitTextSelectionPopupMirroringRTL(void) } // The order should be PASTE, CUT, COPY - DALI_TEST_EQUALS( PASTE, tableOfButtons.GetChildAt( 0 ).GetName(), TEST_LOCATION ); - DALI_TEST_EQUALS( CUT, tableOfButtons.GetChildAt( 2 ).GetName(), TEST_LOCATION ); - DALI_TEST_EQUALS( COPY, tableOfButtons.GetChildAt( 4 ).GetName(), TEST_LOCATION ); + DALI_TEST_EQUALS( PASTE, 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( COPY, tableOfButtons.GetChildAt( 4 ).GetProperty< std::string >( Dali::Actor::Property::NAME ), TEST_LOCATION ); tet_result(TET_PASS); END_TEST;