Index: chrome/browser/chromeos/policy/device_local_account_browsertest.cc |
diff --git a/chrome/browser/chromeos/policy/device_local_account_browsertest.cc b/chrome/browser/chromeos/policy/device_local_account_browsertest.cc |
index 17071d6ee28fe368b10e27633e937aaec4f08ad9..82bdf883145c09551334560e1b9b2f488a17c301 100644 |
--- a/chrome/browser/chromeos/policy/device_local_account_browsertest.cc |
+++ b/chrome/browser/chromeos/policy/device_local_account_browsertest.cc |
@@ -128,12 +128,12 @@ |
#include "net/url_request/url_request_status.h" |
#include "policy/policy_constants.h" |
#include "testing/gmock/include/gmock/gmock.h" |
+#include "third_party/icu/source/common/unicode/locid.h" |
#include "ui/base/l10n/l10n_util.h" |
#include "ui/base/window_open_disposition.h" |
#include "ui/gfx/image/image_skia.h" |
#include "ui/views/widget/widget.h" |
#include "url/gurl.h" |
-//#include "third_party/cros_system_api/dbus/service_constants.h" |
namespace em = enterprise_management; |
@@ -460,6 +460,8 @@ class DeviceLocalAccountTest : public DevicePolicyCrosBrowserTest, |
virtual void SetUpOnMainThread() OVERRIDE { |
DevicePolicyCrosBrowserTest::SetUpOnMainThread(); |
+ initial_locale_ = g_browser_process->GetApplicationLocale(); |
+ |
content::WindowedNotificationObserver( |
chrome::NOTIFICATION_LOGIN_OR_LOCK_WEBUI_VISIBLE, |
content::NotificationService::AllSources()).Wait(); |
@@ -701,6 +703,8 @@ class DeviceLocalAccountTest : public DevicePolicyCrosBrowserTest, |
const std::string user_id_2_; |
const std::string public_session_input_method_id_; |
+ std::string initial_locale_; |
+ |
scoped_ptr<base::RunLoop> run_loop_; |
UserPolicyBuilder device_local_account_policy_; |
@@ -1397,8 +1401,6 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, LastWindowClosedLogoutReminder) { |
}; |
IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, NoRecommendedLocaleNoSwitch) { |
- const std::string initial_locale = g_browser_process->GetApplicationLocale(); |
- |
UploadAndInstallDeviceLocalAccountPolicy(); |
AddPublicSessionToDevicePolicy(kAccountId1); |
@@ -1417,6 +1419,8 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, NoRecommendedLocaleNoSwitch) { |
user_id_1_.c_str()), |
&advanced)); |
EXPECT_FALSE(advanced); |
+ EXPECT_EQ(l10n_util::GetLanguage(initial_locale_), |
pneubeck (no reviews)
2014/08/19 15:09:30
from reading this file and the function declaratio
bartfab (slow)
2014/08/19 17:03:01
I added comments and made this code a bit more con
pneubeck (no reviews)
2014/08/20 09:03:40
FROM_HERE ? :-)
I suggested that to keep the redun
bartfab (slow)
2014/08/20 17:52:28
OK, you got me convinced. I moved the locale check
|
+ icu::Locale::getDefault().getLanguage()); |
// Click the enter button to start the session. |
ASSERT_TRUE(content::ExecuteScript( |
@@ -1430,7 +1434,9 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, NoRecommendedLocaleNoSwitch) { |
// Verify that the locale has not changed and the first keyboard layout |
// applicable to the locale was chosen. |
- EXPECT_EQ(initial_locale, g_browser_process->GetApplicationLocale()); |
+ EXPECT_EQ(initial_locale_, g_browser_process->GetApplicationLocale()); |
+ EXPECT_EQ(l10n_util::GetLanguage(initial_locale_), |
+ icu::Locale::getDefault().getLanguage()); |
VerifyKeyboardLayoutMatchesLocale(); |
} |
@@ -1453,6 +1459,8 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, NoRecommendedLocaleSwitch) { |
user_id_1_.c_str()), |
&advanced)); |
EXPECT_FALSE(advanced); |
+ EXPECT_EQ(l10n_util::GetLanguage(initial_locale_), |
+ icu::Locale::getDefault().getLanguage()); |
// Click the link that switches the pod to its advanced form. Verify that the |
// pod switches from basic to advanced. |
@@ -1483,6 +1491,8 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, NoRecommendedLocaleSwitch) { |
// The UI will have requested an updated list of keyboard layouts at this |
// point. Wait for the constructions of this list to finish. |
WaitForGetKeyboardLayoutsForLocaleToFinish(); |
+ EXPECT_EQ(l10n_util::GetLanguage(initial_locale_), |
+ icu::Locale::getDefault().getLanguage()); |
// Manually select a different keyboard layout and click the enter button to |
// start the session. |
@@ -1500,6 +1510,8 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, NoRecommendedLocaleSwitch) { |
// Verify that the locale and keyboard layout have been applied. |
EXPECT_EQ(kPublicSessionLocale, g_browser_process->GetApplicationLocale()); |
+ EXPECT_EQ(l10n_util::GetLanguage(kPublicSessionLocale), |
+ icu::Locale::getDefault().getLanguage()); |
EXPECT_EQ(public_session_input_method_id_, |
chromeos::input_method::InputMethodManager::Get() |
->GetActiveIMEState() |
@@ -1529,6 +1541,8 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, OneRecommendedLocale) { |
user_id_1_.c_str()), |
&advanced)); |
EXPECT_FALSE(advanced); |
+ EXPECT_EQ(l10n_util::GetLanguage(initial_locale_), |
+ icu::Locale::getDefault().getLanguage()); |
// Click the enter button to start the session. |
ASSERT_TRUE(content::ExecuteScript( |
@@ -1544,6 +1558,8 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, OneRecommendedLocale) { |
// layout applicable to the locale was chosen. |
EXPECT_EQ(kSingleRecommendedLocale[0], |
g_browser_process->GetApplicationLocale()); |
+ EXPECT_EQ(l10n_util::GetLanguage(kSingleRecommendedLocale[0]), |
+ icu::Locale::getDefault().getLanguage()); |
VerifyKeyboardLayoutMatchesLocale(); |
} |
@@ -1569,6 +1585,8 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, MultipleRecommendedLocales) { |
user_id_1_.c_str()), |
&advanced)); |
EXPECT_TRUE(advanced); |
+ EXPECT_EQ(l10n_util::GetLanguage(initial_locale_), |
+ icu::Locale::getDefault().getLanguage()); |
// Verify that the pod shows a list of locales beginning with the recommended |
// ones, followed by others. |
@@ -1690,6 +1708,8 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, MultipleRecommendedLocales) { |
// The UI will request an updated list of keyboard layouts at this point. Wait |
// for the constructions of this list to finish. |
WaitForGetKeyboardLayoutsForLocaleToFinish(); |
+ EXPECT_EQ(initial_locale_, |
+ g_browser_process->GetApplicationLocale()); |
// Manually select a different keyboard layout. |
ASSERT_TRUE(content::ExecuteScript( |
@@ -1751,6 +1771,8 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, MultipleRecommendedLocales) { |
// Verify that the locale and keyboard layout have been applied. |
EXPECT_EQ(kPublicSessionLocale, g_browser_process->GetApplicationLocale()); |
+ EXPECT_EQ(l10n_util::GetLanguage(kPublicSessionLocale), |
+ icu::Locale::getDefault().getLanguage()); |
EXPECT_EQ(public_session_input_method_id_, |
chromeos::input_method::InputMethodManager::Get() |
->GetActiveIMEState() |
@@ -1760,8 +1782,6 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, MultipleRecommendedLocales) { |
IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, |
AutoLoginWithoutRecommendedLocales) { |
- const std::string initial_locale = g_browser_process->GetApplicationLocale(); |
- |
UploadAndInstallDeviceLocalAccountPolicy(); |
AddPublicSessionToDevicePolicy(kAccountId1); |
EnableAutoLogin(); |
@@ -1772,7 +1792,9 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, |
// Verify that the locale has not changed and the first keyboard layout |
// applicable to the locale was chosen. |
- EXPECT_EQ(initial_locale, g_browser_process->GetApplicationLocale()); |
+ EXPECT_EQ(initial_locale_, g_browser_process->GetApplicationLocale()); |
+ EXPECT_EQ(l10n_util::GetLanguage(initial_locale_), |
+ icu::Locale::getDefault().getLanguage()); |
VerifyKeyboardLayoutMatchesLocale(); |
} |
@@ -1791,6 +1813,8 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, |
// Verify that the first recommended locale has been applied and the first |
// keyboard layout applicable to the locale was chosen. |
EXPECT_EQ(kRecommendedLocales1[0], g_browser_process->GetApplicationLocale()); |
+ EXPECT_EQ(l10n_util::GetLanguage(kRecommendedLocales1[0]), |
+ icu::Locale::getDefault().getLanguage()); |
VerifyKeyboardLayoutMatchesLocale(); |
} |
@@ -1821,6 +1845,8 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, TermsOfServiceWithLocaleSwitch) { |
// The UI will have requested an updated list of keyboard layouts at this |
// point. Wait for the constructions of this list to finish. |
WaitForGetKeyboardLayoutsForLocaleToFinish(); |
+ EXPECT_EQ(l10n_util::GetLanguage(initial_locale_), |
+ icu::Locale::getDefault().getLanguage()); |
// Set up an observer that will quit the message loop when login has succeeded |
// and the first wizard screen, if any, is being shown. |
@@ -1878,6 +1904,8 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, TermsOfServiceWithLocaleSwitch) { |
// Verify that the locale and keyboard layout have been applied. |
EXPECT_EQ(kPublicSessionLocale, g_browser_process->GetApplicationLocale()); |
+ EXPECT_EQ(l10n_util::GetLanguage(kPublicSessionLocale), |
+ icu::Locale::getDefault().getLanguage()); |
EXPECT_EQ(public_session_input_method_id_, |
chromeos::input_method::InputMethodManager::Get() |
->GetActiveIMEState() |
@@ -1892,6 +1920,8 @@ IN_PROC_BROWSER_TEST_F(DeviceLocalAccountTest, TermsOfServiceWithLocaleSwitch) { |
// Verify that the locale and keyboard layout are still in force. |
EXPECT_EQ(kPublicSessionLocale, g_browser_process->GetApplicationLocale()); |
+ EXPECT_EQ(l10n_util::GetLanguage(kPublicSessionLocale), |
+ icu::Locale::getDefault().getLanguage()); |
EXPECT_EQ(public_session_input_method_id_, |
chromeos::input_method::InputMethodManager::Get() |
->GetActiveIMEState() |