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 "base/basictypes.h" | 5 #include "base/basictypes.h" |
6 #include "base/compiler_specific.h" | 6 #include "base/compiler_specific.h" |
7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "base/values.h" | 10 #include "base/values.h" |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 true, true, false, true, syncer::STORAGE_IN_MEMORY); | 89 true, true, false, true, syncer::STORAGE_IN_MEMORY); |
90 } | 90 } |
91 | 91 |
92 void StartSyncServiceAndSetInitialSyncEnded( | 92 void StartSyncServiceAndSetInitialSyncEnded( |
93 bool set_initial_sync_ended, | 93 bool set_initial_sync_ended, |
94 bool issue_auth_token, | 94 bool issue_auth_token, |
95 bool synchronous_sync_configuration, | 95 bool synchronous_sync_configuration, |
96 bool sync_setup_completed, | 96 bool sync_setup_completed, |
97 syncer::StorageOption storage_option) { | 97 syncer::StorageOption storage_option) { |
98 if (!service.get()) { | 98 if (!service.get()) { |
99 SigninManager* signin = | 99 SigninManagerBase* signin = |
100 SigninManagerFactory::GetForProfile(profile.get()); | 100 SigninManagerFactory::GetForProfile(profile.get()); |
101 signin->SetAuthenticatedUsername("test"); | 101 signin->SetAuthenticatedUsername("test"); |
102 ProfileSyncComponentsFactoryMock* factory = | 102 ProfileSyncComponentsFactoryMock* factory = |
103 new ProfileSyncComponentsFactoryMock(); | 103 new ProfileSyncComponentsFactoryMock(); |
104 service.reset(new TestProfileSyncService( | 104 service.reset(new TestProfileSyncService( |
105 factory, | 105 factory, |
106 profile.get(), | 106 profile.get(), |
107 signin, | 107 signin, |
108 ProfileSyncService::AUTO_START, | 108 ProfileSyncService::AUTO_START, |
109 true)); | 109 true)); |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 } | 169 } |
170 | 170 |
171 virtual void TearDown() { | 171 virtual void TearDown() { |
172 harness_.TearDown(); | 172 harness_.TearDown(); |
173 } | 173 } |
174 | 174 |
175 ProfileSyncServiceTestHarness harness_; | 175 ProfileSyncServiceTestHarness harness_; |
176 }; | 176 }; |
177 | 177 |
178 TEST_F(ProfileSyncServiceTest, InitialState) { | 178 TEST_F(ProfileSyncServiceTest, InitialState) { |
179 SigninManager* signin = | 179 SigninManagerBase* signin = |
180 SigninManagerFactory::GetForProfile(harness_.profile.get()); | 180 SigninManagerFactory::GetForProfile(harness_.profile.get()); |
181 harness_.service.reset(new TestProfileSyncService( | 181 harness_.service.reset(new TestProfileSyncService( |
182 new ProfileSyncComponentsFactoryMock(), | 182 new ProfileSyncComponentsFactoryMock(), |
183 harness_.profile.get(), | 183 harness_.profile.get(), |
184 signin, | 184 signin, |
185 ProfileSyncService::MANUAL_START, | 185 ProfileSyncService::MANUAL_START, |
186 true)); | 186 true)); |
187 harness_.service->Initialize(); | 187 harness_.service->Initialize(); |
188 EXPECT_TRUE( | 188 EXPECT_TRUE( |
189 harness_.service->sync_service_url().spec() == | 189 harness_.service->sync_service_url().spec() == |
(...skipping 13 matching lines...) Expand all Loading... |
203 EXPECT_TRUE(observer.first_setup_in_progress()); | 203 EXPECT_TRUE(observer.first_setup_in_progress()); |
204 service.SetSetupInProgress(false); | 204 service.SetSetupInProgress(false); |
205 EXPECT_FALSE(observer.first_setup_in_progress()); | 205 EXPECT_FALSE(observer.first_setup_in_progress()); |
206 service.RemoveObserver(&observer); | 206 service.RemoveObserver(&observer); |
207 } | 207 } |
208 | 208 |
209 TEST_F(ProfileSyncServiceTest, DisabledByPolicy) { | 209 TEST_F(ProfileSyncServiceTest, DisabledByPolicy) { |
210 harness_.profile->GetTestingPrefService()->SetManagedPref( | 210 harness_.profile->GetTestingPrefService()->SetManagedPref( |
211 prefs::kSyncManaged, | 211 prefs::kSyncManaged, |
212 Value::CreateBooleanValue(true)); | 212 Value::CreateBooleanValue(true)); |
213 SigninManager* signin = | 213 SigninManagerBase* signin = |
214 SigninManagerFactory::GetForProfile(harness_.profile.get()); | 214 SigninManagerFactory::GetForProfile(harness_.profile.get()); |
215 harness_.service.reset(new TestProfileSyncService( | 215 harness_.service.reset(new TestProfileSyncService( |
216 new ProfileSyncComponentsFactoryMock(), | 216 new ProfileSyncComponentsFactoryMock(), |
217 harness_.profile.get(), | 217 harness_.profile.get(), |
218 signin, | 218 signin, |
219 ProfileSyncService::MANUAL_START, | 219 ProfileSyncService::MANUAL_START, |
220 true)); | 220 true)); |
221 harness_.service->Initialize(); | 221 harness_.service->Initialize(); |
222 EXPECT_TRUE(harness_.service->IsManaged()); | 222 EXPECT_TRUE(harness_.service->IsManaged()); |
223 } | 223 } |
224 | 224 |
225 TEST_F(ProfileSyncServiceTest, AbortedByShutdown) { | 225 TEST_F(ProfileSyncServiceTest, AbortedByShutdown) { |
226 SigninManager* signin = | 226 SigninManagerBase* signin = |
227 SigninManagerFactory::GetForProfile(harness_.profile.get()); | 227 SigninManagerFactory::GetForProfile(harness_.profile.get()); |
228 signin->SetAuthenticatedUsername("test"); | 228 signin->SetAuthenticatedUsername("test"); |
229 ProfileSyncComponentsFactoryMock* factory = | 229 ProfileSyncComponentsFactoryMock* factory = |
230 new ProfileSyncComponentsFactoryMock(); | 230 new ProfileSyncComponentsFactoryMock(); |
231 harness_.service.reset(new TestProfileSyncService( | 231 harness_.service.reset(new TestProfileSyncService( |
232 factory, | 232 factory, |
233 harness_.profile.get(), | 233 harness_.profile.get(), |
234 signin, | 234 signin, |
235 ProfileSyncService::AUTO_START, | 235 ProfileSyncService::AUTO_START, |
236 true)); | 236 true)); |
237 EXPECT_CALL(*factory, CreateDataTypeManager(_, _, _, _, _)).Times(0); | 237 EXPECT_CALL(*factory, CreateDataTypeManager(_, _, _, _, _)).Times(0); |
238 EXPECT_CALL(*factory, CreateBookmarkSyncComponents(_, _)). | 238 EXPECT_CALL(*factory, CreateBookmarkSyncComponents(_, _)). |
239 Times(0); | 239 Times(0); |
240 harness_.service->RegisterDataTypeController( | 240 harness_.service->RegisterDataTypeController( |
241 new BookmarkDataTypeController(harness_.service->factory(), | 241 new BookmarkDataTypeController(harness_.service->factory(), |
242 harness_.profile.get(), | 242 harness_.profile.get(), |
243 harness_.service.get())); | 243 harness_.service.get())); |
244 | 244 |
245 harness_.service->Initialize(); | 245 harness_.service->Initialize(); |
246 harness_.service->Shutdown(); | 246 harness_.service->Shutdown(); |
247 harness_.service.reset(); | 247 harness_.service.reset(); |
248 } | 248 } |
249 | 249 |
250 TEST_F(ProfileSyncServiceTest, DisableAndEnableSyncTemporarily) { | 250 TEST_F(ProfileSyncServiceTest, DisableAndEnableSyncTemporarily) { |
251 SigninManager* signin = | 251 SigninManagerBase* signin = |
252 SigninManagerFactory::GetForProfile(harness_.profile.get()); | 252 SigninManagerFactory::GetForProfile(harness_.profile.get()); |
253 signin->SetAuthenticatedUsername("test"); | 253 signin->SetAuthenticatedUsername("test"); |
254 ProfileSyncComponentsFactoryMock* factory = | 254 ProfileSyncComponentsFactoryMock* factory = |
255 new ProfileSyncComponentsFactoryMock(); | 255 new ProfileSyncComponentsFactoryMock(); |
256 harness_.service.reset(new TestProfileSyncService( | 256 harness_.service.reset(new TestProfileSyncService( |
257 factory, | 257 factory, |
258 harness_.profile.get(), | 258 harness_.profile.get(), |
259 signin, | 259 signin, |
260 ProfileSyncService::AUTO_START, | 260 ProfileSyncService::AUTO_START, |
261 true)); | 261 true)); |
(...skipping 14 matching lines...) Expand all Loading... |
276 EXPECT_TRUE( | 276 EXPECT_TRUE( |
277 harness_.profile->GetPrefs()->GetBoolean(prefs::kSyncSuppressStart)); | 277 harness_.profile->GetPrefs()->GetBoolean(prefs::kSyncSuppressStart)); |
278 | 278 |
279 harness_.service->UnsuppressAndStart(); | 279 harness_.service->UnsuppressAndStart(); |
280 EXPECT_TRUE(harness_.service->sync_initialized()); | 280 EXPECT_TRUE(harness_.service->sync_initialized()); |
281 EXPECT_FALSE( | 281 EXPECT_FALSE( |
282 harness_.profile->GetPrefs()->GetBoolean(prefs::kSyncSuppressStart)); | 282 harness_.profile->GetPrefs()->GetBoolean(prefs::kSyncSuppressStart)); |
283 } | 283 } |
284 | 284 |
285 TEST_F(ProfileSyncServiceTest, EnableSyncAndSignOut) { | 285 TEST_F(ProfileSyncServiceTest, EnableSyncAndSignOut) { |
286 SigninManager* signin = | 286 SigninManagerBase* signin = |
287 SigninManagerFactory::GetForProfile(harness_.profile.get()); | 287 SigninManagerFactory::GetForProfile(harness_.profile.get()); |
288 signin->SetAuthenticatedUsername("test@test.com"); | 288 signin->SetAuthenticatedUsername("test@test.com"); |
289 ProfileSyncComponentsFactoryMock* factory = | 289 ProfileSyncComponentsFactoryMock* factory = |
290 new ProfileSyncComponentsFactoryMock(); | 290 new ProfileSyncComponentsFactoryMock(); |
291 harness_.service.reset(new TestProfileSyncService( | 291 harness_.service.reset(new TestProfileSyncService( |
292 factory, | 292 factory, |
293 harness_.profile.get(), | 293 harness_.profile.get(), |
294 signin, | 294 signin, |
295 ProfileSyncService::AUTO_START, | 295 ProfileSyncService::AUTO_START, |
296 true)); | 296 true)); |
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
623 namespace syncer { | 623 namespace syncer { |
624 namespace { | 624 namespace { |
625 | 625 |
626 // ProfileSyncService should behave just like an invalidator. | 626 // ProfileSyncService should behave just like an invalidator. |
627 INSTANTIATE_TYPED_TEST_CASE_P( | 627 INSTANTIATE_TYPED_TEST_CASE_P( |
628 ProfileSyncServiceInvalidatorTest, InvalidatorTest, | 628 ProfileSyncServiceInvalidatorTest, InvalidatorTest, |
629 ::browser_sync::ProfileSyncServiceInvalidatorTestDelegate); | 629 ::browser_sync::ProfileSyncServiceInvalidatorTestDelegate); |
630 | 630 |
631 } // namespace | 631 } // namespace |
632 } // namespace syncer | 632 } // namespace syncer |
OLD | NEW |