Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(45)

Side by Side Diff: chrome/browser/sync/profile_sync_service_startup_unittest.cc

Issue 162443004: sync: final pieces to sync deferred initialization (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/file_util.h" 5 #include "base/file_util.h"
6 #include "base/memory/scoped_ptr.h" 6 #include "base/memory/scoped_ptr.h"
7 #include "base/prefs/pref_service.h" 7 #include "base/prefs/pref_service.h"
8 #include "chrome/browser/chrome_notification_types.h" 8 #include "chrome/browser/chrome_notification_types.h"
9 #include "chrome/browser/managed_mode/managed_user_signin_manager_wrapper.h" 9 #include "chrome/browser/managed_mode/managed_user_signin_manager_wrapper.h"
10 #include "chrome/browser/signin/fake_profile_oauth2_token_service.h" 10 #include "chrome/browser/signin/fake_profile_oauth2_token_service.h"
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 92
93 static BrowserContextKeyedService* BuildService( 93 static BrowserContextKeyedService* BuildService(
94 content::BrowserContext* browser_context) { 94 content::BrowserContext* browser_context) {
95 Profile* profile = static_cast<Profile*>(browser_context); 95 Profile* profile = static_cast<Profile*>(browser_context);
96 return new ProfileSyncService( 96 return new ProfileSyncService(
97 new ProfileSyncComponentsFactoryMock(), 97 new ProfileSyncComponentsFactoryMock(),
98 profile, 98 profile,
99 new ManagedUserSigninManagerWrapper( 99 new ManagedUserSigninManagerWrapper(
100 SigninManagerFactory::GetForProfile(profile)), 100 SigninManagerFactory::GetForProfile(profile)),
101 ProfileOAuth2TokenServiceFactory::GetForProfile(profile), 101 ProfileOAuth2TokenServiceFactory::GetForProfile(profile),
102 ProfileSyncService::MANUAL_START); 102 browser_sync::MANUAL_START);
103 } 103 }
104 104
105 void CreateSyncService() { 105 void CreateSyncService() {
106 sync_ = static_cast<ProfileSyncService*>( 106 sync_ = static_cast<ProfileSyncService*>(
107 ProfileSyncServiceFactory::GetForProfile(profile_.get())); 107 ProfileSyncServiceFactory::GetForProfile(profile_.get()));
108 sync_->AddObserver(&observer_); 108 sync_->AddObserver(&observer_);
109 } 109 }
110 110
111 void IssueTestTokens() { 111 void IssueTestTokens() {
112 ProfileOAuth2TokenServiceFactory::GetForProfile(profile_.get()) 112 ProfileOAuth2TokenServiceFactory::GetForProfile(profile_.get())
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
160 "test_user@gmail.com"); 160 "test_user@gmail.com");
161 signin->SetAuthenticatedUsername("test_user@gmail.com"); 161 signin->SetAuthenticatedUsername("test_user@gmail.com");
162 ProfileOAuth2TokenService* oauth2_token_service = 162 ProfileOAuth2TokenService* oauth2_token_service =
163 ProfileOAuth2TokenServiceFactory::GetForProfile(profile); 163 ProfileOAuth2TokenServiceFactory::GetForProfile(profile);
164 EXPECT_FALSE(signin->GetAuthenticatedUsername().empty()); 164 EXPECT_FALSE(signin->GetAuthenticatedUsername().empty());
165 return new ProfileSyncService( 165 return new ProfileSyncService(
166 new ProfileSyncComponentsFactoryMock(), 166 new ProfileSyncComponentsFactoryMock(),
167 profile, 167 profile,
168 new ManagedUserSigninManagerWrapper(signin), 168 new ManagedUserSigninManagerWrapper(signin),
169 oauth2_token_service, 169 oauth2_token_service,
170 ProfileSyncService::AUTO_START); 170 browser_sync::AUTO_START);
171 } 171 }
172 }; 172 };
173 173
174 TEST_F(ProfileSyncServiceStartupTest, StartFirstTime) { 174 TEST_F(ProfileSyncServiceStartupTest, StartFirstTime) {
175 // We've never completed startup. 175 // We've never completed startup.
176 profile_->GetPrefs()->ClearPref(prefs::kSyncHasSetupCompleted); 176 profile_->GetPrefs()->ClearPref(prefs::kSyncHasSetupCompleted);
177 CreateSyncService(); 177 CreateSyncService();
178 SetUpSyncBackendHost(); 178 SetUpSyncBackendHost();
179 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager(); 179 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager();
180 EXPECT_CALL(*data_type_manager, Configure(_, _)).Times(0); 180 EXPECT_CALL(*data_type_manager, Configure(_, _)).Times(0);
(...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after
503 "test_user@gmail.com"); 503 "test_user@gmail.com");
504 SigninManagerFactory::GetForProfile(profile_.get()) 504 SigninManagerFactory::GetForProfile(profile_.get())
505 ->SetAuthenticatedUsername("test_user@gmail.com"); 505 ->SetAuthenticatedUsername("test_user@gmail.com");
506 CreateSyncService(); 506 CreateSyncService();
507 SyncBackendHostMock* mock_sbh = SetUpSyncBackendHost(); 507 SyncBackendHostMock* mock_sbh = SetUpSyncBackendHost();
508 mock_sbh->set_fail_initial_download(true); 508 mock_sbh->set_fail_initial_download(true);
509 509
510 profile_->GetPrefs()->ClearPref(prefs::kSyncHasSetupCompleted); 510 profile_->GetPrefs()->ClearPref(prefs::kSyncHasSetupCompleted);
511 511
512 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); 512 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber());
513 IssueTestTokens(); 513 sync_->Initialize();
514 514
515 sync_->SetSetupInProgress(true); 515 sync_->SetSetupInProgress(true);
516 sync_->Initialize(); 516 IssueTestTokens();
517 sync_->SetSetupInProgress(false); 517 sync_->SetSetupInProgress(false);
518 EXPECT_FALSE(sync_->sync_initialized()); 518 EXPECT_FALSE(sync_->sync_initialized());
519 } 519 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698