OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <set> | 5 #include <set> |
6 #include "base/basictypes.h" | 6 #include "base/basictypes.h" |
7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
8 #include "chrome/browser/profiles/profile.h" | 8 #include "chrome/browser/profiles/profile.h" |
9 #include "chrome/browser/signin/signin_manager.h" | 9 #include "chrome/browser/signin/signin_manager.h" |
10 #include "chrome/browser/signin/signin_manager_fake.h" | 10 #include "chrome/browser/signin/signin_manager_fake.h" |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 | 71 |
72 | 72 |
73 // Test that GetStatusLabelsForSyncGlobalError returns an error if a | 73 // Test that GetStatusLabelsForSyncGlobalError returns an error if a |
74 // passphrase is required. | 74 // passphrase is required. |
75 TEST(SyncUIUtilTest, PassphraseGlobalError) { | 75 TEST(SyncUIUtilTest, PassphraseGlobalError) { |
76 MessageLoopForUI message_loop; | 76 MessageLoopForUI message_loop; |
77 content::TestBrowserThread ui_thread(BrowserThread::UI, &message_loop); | 77 content::TestBrowserThread ui_thread(BrowserThread::UI, &message_loop); |
78 scoped_ptr<Profile> profile( | 78 scoped_ptr<Profile> profile( |
79 ProfileSyncServiceMock::MakeSignedInTestingProfile()); | 79 ProfileSyncServiceMock::MakeSignedInTestingProfile()); |
80 NiceMock<ProfileSyncServiceMock> service(profile.get()); | 80 NiceMock<ProfileSyncServiceMock> service(profile.get()); |
81 FakeSigninManager signin; | 81 FakeSigninManager signin(profile.get()); |
82 browser_sync::SyncBackendHost::Status status; | 82 browser_sync::SyncBackendHost::Status status; |
83 EXPECT_CALL(service, QueryDetailedSyncStatus(_)) | 83 EXPECT_CALL(service, QueryDetailedSyncStatus(_)) |
84 .WillRepeatedly(Return(false)); | 84 .WillRepeatedly(Return(false)); |
85 | 85 |
86 EXPECT_CALL(service, IsPassphraseRequired()) | 86 EXPECT_CALL(service, IsPassphraseRequired()) |
87 .WillRepeatedly(Return(true)); | 87 .WillRepeatedly(Return(true)); |
88 EXPECT_CALL(service, IsPassphraseRequiredForDecryption()) | 88 EXPECT_CALL(service, IsPassphraseRequiredForDecryption()) |
89 .WillRepeatedly(Return(true)); | 89 .WillRepeatedly(Return(true)); |
90 VerifySyncGlobalErrorResult( | 90 VerifySyncGlobalErrorResult( |
91 &service, signin, GoogleServiceAuthError::NONE, true, true); | 91 &service, signin, GoogleServiceAuthError::NONE, true, true); |
92 } | 92 } |
93 | 93 |
94 // Test that GetStatusLabelsForSyncGlobalError returns an error if a | 94 // Test that GetStatusLabelsForSyncGlobalError returns an error if a |
95 // passphrase is required. | 95 // passphrase is required. |
96 TEST(SyncUIUtilTest, AuthAndPassphraseGlobalError) { | 96 TEST(SyncUIUtilTest, AuthAndPassphraseGlobalError) { |
97 MessageLoopForUI message_loop; | 97 MessageLoopForUI message_loop; |
98 content::TestBrowserThread ui_thread(BrowserThread::UI, &message_loop); | 98 content::TestBrowserThread ui_thread(BrowserThread::UI, &message_loop); |
99 scoped_ptr<Profile> profile( | 99 scoped_ptr<Profile> profile( |
100 ProfileSyncServiceMock::MakeSignedInTestingProfile()); | 100 ProfileSyncServiceMock::MakeSignedInTestingProfile()); |
101 NiceMock<ProfileSyncServiceMock> service(profile.get()); | 101 NiceMock<ProfileSyncServiceMock> service(profile.get()); |
102 FakeSigninManager signin; | 102 FakeSigninManager signin(profile.get()); |
103 browser_sync::SyncBackendHost::Status status; | 103 browser_sync::SyncBackendHost::Status status; |
104 EXPECT_CALL(service, QueryDetailedSyncStatus(_)) | 104 EXPECT_CALL(service, QueryDetailedSyncStatus(_)) |
105 .WillRepeatedly(Return(false)); | 105 .WillRepeatedly(Return(false)); |
106 | 106 |
107 EXPECT_CALL(service, IsPassphraseRequired()) | 107 EXPECT_CALL(service, IsPassphraseRequired()) |
108 .WillRepeatedly(Return(true)); | 108 .WillRepeatedly(Return(true)); |
109 EXPECT_CALL(service, IsPassphraseRequiredForDecryption()) | 109 EXPECT_CALL(service, IsPassphraseRequiredForDecryption()) |
110 .WillRepeatedly(Return(true)); | 110 .WillRepeatedly(Return(true)); |
111 EXPECT_CALL(service, HasSyncSetupCompleted()) | 111 EXPECT_CALL(service, HasSyncSetupCompleted()) |
112 .WillRepeatedly(Return(true)); | 112 .WillRepeatedly(Return(true)); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 { GoogleServiceAuthError::CONNECTION_FAILED, false }, | 146 { GoogleServiceAuthError::CONNECTION_FAILED, false }, |
147 { GoogleServiceAuthError::CAPTCHA_REQUIRED, true }, | 147 { GoogleServiceAuthError::CAPTCHA_REQUIRED, true }, |
148 { GoogleServiceAuthError::ACCOUNT_DELETED, true }, | 148 { GoogleServiceAuthError::ACCOUNT_DELETED, true }, |
149 { GoogleServiceAuthError::ACCOUNT_DISABLED, true }, | 149 { GoogleServiceAuthError::ACCOUNT_DISABLED, true }, |
150 { GoogleServiceAuthError::SERVICE_UNAVAILABLE, true }, | 150 { GoogleServiceAuthError::SERVICE_UNAVAILABLE, true }, |
151 { GoogleServiceAuthError::TWO_FACTOR, true }, | 151 { GoogleServiceAuthError::TWO_FACTOR, true }, |
152 { GoogleServiceAuthError::REQUEST_CANCELED, true }, | 152 { GoogleServiceAuthError::REQUEST_CANCELED, true }, |
153 { GoogleServiceAuthError::HOSTED_NOT_ALLOWED, true }, | 153 { GoogleServiceAuthError::HOSTED_NOT_ALLOWED, true }, |
154 }; | 154 }; |
155 | 155 |
156 FakeSigninManager signin; | 156 FakeSigninManager signin(profile.get()); |
157 for (size_t i = 0; i < sizeof(table)/sizeof(*table); ++i) { | 157 for (size_t i = 0; i < sizeof(table)/sizeof(*table); ++i) { |
158 VerifySyncGlobalErrorResult( | 158 VerifySyncGlobalErrorResult( |
159 &service, signin, table[i].error_state, true, table[i].is_error); | 159 &service, signin, table[i].error_state, true, table[i].is_error); |
160 VerifySyncGlobalErrorResult( | 160 VerifySyncGlobalErrorResult( |
161 &service, signin, table[i].error_state, false, false); | 161 &service, signin, table[i].error_state, false, false); |
162 } | 162 } |
163 } | 163 } |
164 // Loads a ProfileSyncServiceMock to emulate one of a number of distinct cases | 164 // Loads a ProfileSyncServiceMock to emulate one of a number of distinct cases |
165 // in order to perform tests on the generated messages. | 165 // in order to perform tests on the generated messages. |
166 void GetDistinctCase(ProfileSyncServiceMock& service, | 166 void GetDistinctCase(ProfileSyncServiceMock& service, |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
341 // Ensures a search for string 'href' (found in links, not a string to be | 341 // Ensures a search for string 'href' (found in links, not a string to be |
342 // found in an English language message) fails when links are excluded from | 342 // found in an English language message) fails when links are excluded from |
343 // the status label. | 343 // the status label. |
344 EXPECT_EQ(status_label.find(string16(ASCIIToUTF16("href"))), | 344 EXPECT_EQ(status_label.find(string16(ASCIIToUTF16("href"))), |
345 string16::npos); | 345 string16::npos); |
346 if (auth_error) { | 346 if (auth_error) { |
347 delete auth_error; | 347 delete auth_error; |
348 } | 348 } |
349 } | 349 } |
350 } | 350 } |
OLD | NEW |