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

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: rebase again 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 ProfileOAuth2TokenService* oauth2_token_service = 161 ProfileOAuth2TokenService* oauth2_token_service =
162 ProfileOAuth2TokenServiceFactory::GetForProfile(profile); 162 ProfileOAuth2TokenServiceFactory::GetForProfile(profile);
163 signin->Initialize(profile, NULL); 163 signin->Initialize(profile, NULL);
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 SigninManagerFactory::GetForProfile( 177 SigninManagerFactory::GetForProfile(
178 profile_.get())->Initialize(profile_.get(), NULL); 178 profile_.get())->Initialize(profile_.get(), NULL);
179 CreateSyncService(); 179 CreateSyncService();
180 SetUpSyncBackendHost(); 180 SetUpSyncBackendHost();
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after
510 "test_user@gmail.com"); 510 "test_user@gmail.com");
511 SigninManagerFactory::GetForProfile(profile_.get())->Initialize( 511 SigninManagerFactory::GetForProfile(profile_.get())->Initialize(
512 profile_.get(), NULL); 512 profile_.get(), NULL);
513 CreateSyncService(); 513 CreateSyncService();
514 SyncBackendHostMock* mock_sbh = SetUpSyncBackendHost(); 514 SyncBackendHostMock* mock_sbh = SetUpSyncBackendHost();
515 mock_sbh->set_fail_initial_download(true); 515 mock_sbh->set_fail_initial_download(true);
516 516
517 profile_->GetPrefs()->ClearPref(prefs::kSyncHasSetupCompleted); 517 profile_->GetPrefs()->ClearPref(prefs::kSyncHasSetupCompleted);
518 518
519 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); 519 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber());
520 IssueTestTokens(); 520 sync_->Initialize();
521 521
522 sync_->SetSetupInProgress(true); 522 sync_->SetSetupInProgress(true);
523 sync_->Initialize(); 523 IssueTestTokens();
524 sync_->SetSetupInProgress(false); 524 sync_->SetSetupInProgress(false);
525 EXPECT_FALSE(sync_->sync_initialized()); 525 EXPECT_FALSE(sync_->sync_initialized());
526 } 526 }
OLDNEW
« no previous file with comments | « chrome/browser/sync/profile_sync_service_session_unittest.cc ('k') | chrome/browser/sync/profile_sync_service_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698