Index: chrome/browser/chromeos/login/wizard_controller_browsertest.cc |
diff --git a/chrome/browser/chromeos/login/wizard_controller_browsertest.cc b/chrome/browser/chromeos/login/wizard_controller_browsertest.cc |
index c97fb4b2500f9d3681c954e7244b6e191a9b43e8..02f1e9d2f4ea75380caf4a34409d53e2d1395f61 100644 |
--- a/chrome/browser/chromeos/login/wizard_controller_browsertest.cc |
+++ b/chrome/browser/chromeos/login/wizard_controller_browsertest.cc |
@@ -122,15 +122,21 @@ class PrefStoreStub : public TestingPrefStore { |
}; |
struct SwitchLanguageTestData { |
- SwitchLanguageTestData() : result("", "", false), done(false) {} |
+ SwitchLanguageTestData() : success(false), done(false) {} |
- locale_util::LanguageSwitchResult result; |
+ std::string requested_locale; |
+ std::string loaded_locale; |
+ bool success; |
bool done; |
}; |
void OnLocaleSwitched(SwitchLanguageTestData* self, |
- const locale_util::LanguageSwitchResult& result) { |
- self->result = result; |
+ const std::string& locale, |
+ const std::string& loaded_locale, |
+ const bool success) { |
+ self->requested_locale = locale; |
+ self->loaded_locale = loaded_locale; |
+ self->success = success; |
self->done = true; |
} |
@@ -138,17 +144,18 @@ void RunSwitchLanguageTest(const std::string& locale, |
const std::string& expected_locale, |
const bool expect_success) { |
SwitchLanguageTestData data; |
- locale_util::SwitchLanguageCallback callback( |
- base::Bind(&OnLocaleSwitched, base::Unretained(&data))); |
- locale_util::SwitchLanguage(locale, true, false, callback); |
+ scoped_ptr<locale_util::SwitchLanguageCallback> callback( |
+ new locale_util::SwitchLanguageCallback( |
+ base::Bind(&OnLocaleSwitched, base::Unretained(&data)))); |
+ locale_util::SwitchLanguage(locale, true, false, callback.Pass()); |
// Token writing moves control to BlockingPool and back. |
content::RunAllBlockingPoolTasksUntilIdle(); |
EXPECT_EQ(data.done, true); |
- EXPECT_EQ(data.result.requested_locale, locale); |
- EXPECT_EQ(data.result.loaded_locale, expected_locale); |
- EXPECT_EQ(data.result.success, expect_success); |
+ EXPECT_EQ(data.requested_locale, locale); |
+ EXPECT_EQ(data.loaded_locale, expected_locale); |
+ EXPECT_EQ(data.success, expect_success); |
} |
void SetUpCrasAndEnableChromeVox(int volume_percent, bool mute_on) { |