Index: chrome/browser/sync/sync_ui_util_unittest.cc |
diff --git a/chrome/browser/sync/sync_ui_util_unittest.cc b/chrome/browser/sync/sync_ui_util_unittest.cc |
index b392ed6de6650152211a6fcb22035280a4e535e5..23b64ce30a2046625737840dc8073311ab9c0358 100644 |
--- a/chrome/browser/sync/sync_ui_util_unittest.cc |
+++ b/chrome/browser/sync/sync_ui_util_unittest.cc |
@@ -3,9 +3,15 @@ |
// found in the LICENSE file. |
#include "base/basictypes.h" |
+#include "base/stringprintf.h" |
#include "base/utf_string_conversions.h" |
+#include "chrome/browser/prefs/pref_service_mock_builder.h" |
+#include "chrome/browser/prefs/testing_pref_store.h" |
#include "chrome/browser/sync/profile_sync_service_mock.h" |
+#include "chrome/browser/sync/signin_manager.h" |
#include "chrome/browser/sync/sync_ui_util.h" |
+#include "chrome/common/pref_names.h" |
+#include "chrome/test/base/testing_profile.h" |
#include "content/test/test_browser_thread.h" |
#include "testing/gmock/include/gmock/gmock-actions.h" |
#include "testing/gmock/include/gmock/gmock.h" |
@@ -28,13 +34,6 @@ void VerifySyncGlobalErrorResult(NiceMock<ProfileSyncServiceMock>* service, |
EXPECT_CALL(*service, HasSyncSetupCompleted()) |
.WillRepeatedly(Return(is_signed_in)); |
- if (error_state == GoogleServiceAuthError::SERVICE_UNAVAILABLE) { |
- EXPECT_CALL(*service, GetAuthenticatedUsername()) |
- .WillRepeatedly(Return(UTF8ToUTF16(""))); |
- } else { |
- EXPECT_CALL(*service, GetAuthenticatedUsername()) |
- .WillRepeatedly(Return(UTF8ToUTF16("foo"))); |
- } |
string16 label1, label2, label3; |
sync_ui_util::GetStatusLabelsForSyncGlobalError( |
@@ -44,12 +43,25 @@ void VerifySyncGlobalErrorResult(NiceMock<ProfileSyncServiceMock>* service, |
EXPECT_EQ(label3.empty(), !is_error); |
} |
+Profile* MakeProfile() { |
+ TestingProfile* profile = new TestingProfile(); |
+ TestingPrefStore* user_prefs = new TestingPrefStore(); |
+ PrefService* prefs = PrefServiceMockBuilder() |
+ .WithUserPrefs(user_prefs) |
+ .Create(); |
+ profile->SetPrefService(prefs); |
+ SigninManager::RegisterUserPrefs(prefs); |
+ user_prefs->SetString(prefs::kGoogleServicesUsername, "foo"); |
+ return profile; |
Andrew T Wilson (Slow)
2011/11/24 01:48:16
I wonder if this could be refactored into ProfileS
tim (not reviewing)
2011/11/24 03:59:42
Yeahh, in fact that method above is duplicated as
|
+} |
+ |
} // namespace |
TEST(SyncUIUtilTest, ConstructAboutInformationWithUnrecoverableErrorTest) { |
MessageLoopForUI message_loop; |
content::TestBrowserThread ui_thread(BrowserThread::UI, &message_loop); |
- NiceMock<ProfileSyncServiceMock> service; |
+ scoped_ptr<Profile> profile(MakeProfile()); |
+ NiceMock<ProfileSyncServiceMock> service(profile.get()); |
DictionaryValue strings; |
// Will be released when the dictionary is destroyed |
@@ -79,7 +91,8 @@ TEST(SyncUIUtilTest, ConstructAboutInformationWithUnrecoverableErrorTest) { |
TEST(SyncUIUtilTest, PassphraseGlobalError) { |
MessageLoopForUI message_loop; |
content::TestBrowserThread ui_thread(BrowserThread::UI, &message_loop); |
- NiceMock<ProfileSyncServiceMock> service; |
+ scoped_ptr<Profile> profile(MakeProfile()); |
+ NiceMock<ProfileSyncServiceMock> service(profile.get()); |
EXPECT_CALL(service, IsPassphraseRequired()) |
.WillOnce(Return(true)); |
@@ -95,7 +108,8 @@ TEST(SyncUIUtilTest, PassphraseGlobalError) { |
TEST(SyncUIUtilTest, AuthStateGlobalError) { |
MessageLoopForUI message_loop; |
content::TestBrowserThread ui_thread(BrowserThread::UI, &message_loop); |
- NiceMock<ProfileSyncServiceMock> service; |
+ scoped_ptr<Profile> profile(MakeProfile()); |
+ NiceMock<ProfileSyncServiceMock> service(profile.get()); |
browser_sync::SyncBackendHost::Status status; |
EXPECT_CALL(service, QueryDetailedSyncStatus()) |
@@ -119,6 +133,7 @@ TEST(SyncUIUtilTest, AuthStateGlobalError) { |
}; |
for (size_t i = 0; i < sizeof(table)/sizeof(*table); ++i) { |
+ SCOPED_TRACE(base::StringPrintf("iteration: %d", (int)i)); |
Andrew T Wilson (Slow)
2011/11/24 01:48:16
Did you mean to leave this in?
|
VerifySyncGlobalErrorResult( |
&service, table[i].error_state, true, table[i].is_error); |
VerifySyncGlobalErrorResult( |