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

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

Issue 15421011: Use OAuth2 token for sync (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 7 years, 6 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
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 <map> 5 #include <map>
6 #include <string> 6 #include <string>
7 7
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/bind_helpers.h" 9 #include "base/bind_helpers.h"
10 #include "base/callback.h" 10 #include "base/callback.h"
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 } 147 }
148 148
149 bool StartSyncService(const base::Closure& callback, 149 bool StartSyncService(const base::Closure& callback,
150 bool will_fail_association) { 150 bool will_fail_association) {
151 if (sync_service_) 151 if (sync_service_)
152 return false; 152 return false;
153 153
154 SigninManagerBase* signin = 154 SigninManagerBase* signin =
155 SigninManagerFactory::GetForProfile(profile_.get()); 155 SigninManagerFactory::GetForProfile(profile_.get());
156 signin->SetAuthenticatedUsername("test"); 156 signin->SetAuthenticatedUsername("test");
157 ProfileOAuth2TokenServiceFactory::GetInstance()->SetTestingFactory(
158 profile_.get(), FakeOAuth2TokenService::BuildTokenService);
157 sync_service_ = static_cast<TestProfileSyncService*>( 159 sync_service_ = static_cast<TestProfileSyncService*>(
158 ProfileSyncServiceFactory::GetInstance()->SetTestingFactoryAndUse( 160 ProfileSyncServiceFactory::GetInstance()->SetTestingFactoryAndUse(
159 profile_.get(), &TestProfileSyncService::BuildAutoStartAsyncInit)); 161 profile_.get(), &TestProfileSyncService::BuildAutoStartAsyncInit));
160 sync_service_->set_backend_init_callback(callback); 162 sync_service_->set_backend_init_callback(callback);
161 pref_sync_service_ = reinterpret_cast<PrefModelAssociator*>( 163 pref_sync_service_ = reinterpret_cast<PrefModelAssociator*>(
162 prefs_->GetSyncableService(syncer::PREFERENCES)); 164 prefs_->GetSyncableService(syncer::PREFERENCES));
163 if (!pref_sync_service_) 165 if (!pref_sync_service_)
164 return false; 166 return false;
165 ProfileSyncComponentsFactoryMock* components = 167 ProfileSyncComponentsFactoryMock* components =
166 sync_service_->components_factory_mock(); 168 sync_service_->components_factory_mock();
167 EXPECT_CALL(*components, GetSyncableServiceForType(syncer::PREFERENCES)). 169 EXPECT_CALL(*components, GetSyncableServiceForType(syncer::PREFERENCES)).
168 WillOnce(Return(pref_sync_service_->AsWeakPtr())); 170 WillOnce(Return(pref_sync_service_->AsWeakPtr()));
169 171
170 EXPECT_CALL(*components, CreateDataTypeManager(_, _, _, _, _, _)). 172 EXPECT_CALL(*components, CreateDataTypeManager(_, _, _, _, _, _)).
171 WillOnce(ReturnNewDataTypeManagerWithDebugListener( 173 WillOnce(ReturnNewDataTypeManagerWithDebugListener(
172 syncer::MakeWeakHandle(debug_ptr_factory_.GetWeakPtr()))); 174 syncer::MakeWeakHandle(debug_ptr_factory_.GetWeakPtr())));
173 dtc_ = new UIDataTypeController(syncer::PREFERENCES, 175 dtc_ = new UIDataTypeController(syncer::PREFERENCES,
174 components, 176 components,
175 profile_.get(), 177 profile_.get(),
176 sync_service_); 178 sync_service_);
177 EXPECT_CALL(*components, CreateSharedChangeProcessor()). 179 EXPECT_CALL(*components, CreateSharedChangeProcessor()).
178 WillOnce(Return(new SharedChangeProcessor())); 180 WillOnce(Return(new SharedChangeProcessor()));
179 EXPECT_CALL(*components, CreateGenericChangeProcessor(_, _, _, _)). 181 EXPECT_CALL(*components, CreateGenericChangeProcessor(_, _, _, _)).
180 WillOnce(CreateAndSaveChangeProcessor( 182 WillOnce(CreateAndSaveChangeProcessor(
181 &change_processor_)); 183 &change_processor_));
182 sync_service_->RegisterDataTypeController(dtc_); 184 sync_service_->RegisterDataTypeController(dtc_);
183 TokenServiceFactory::GetForProfile(profile_.get())->IssueAuthTokenForTest( 185 TokenServiceFactory::GetForProfile(profile_.get())->IssueAuthTokenForTest(
186 GaiaConstants::kGaiaOAuth2LoginRefreshToken, "oauth2_login_token");
187 TokenServiceFactory::GetForProfile(profile_.get())->IssueAuthTokenForTest(
184 GaiaConstants::kSyncService, "token"); 188 GaiaConstants::kSyncService, "token");
185 189
186 sync_service_->Initialize(); 190 sync_service_->Initialize();
187 base::MessageLoop::current()->Run(); 191 base::MessageLoop::current()->Run();
188 192
189 // It's possible this test triggered an unrecoverable error, in which case 193 // It's possible this test triggered an unrecoverable error, in which case
190 // we can't get the preference count. 194 // we can't get the preference count.
191 if (sync_service_->ShouldPushChanges()) { 195 if (sync_service_->ShouldPushChanges()) {
192 EXPECT_EQ(GetSyncPreferenceCount(), 196 EXPECT_EQ(GetSyncPreferenceCount(),
193 association_stats_.num_sync_items_after_association); 197 association_stats_.num_sync_items_after_association);
(...skipping 484 matching lines...) Expand 10 before | Expand all | Expand 10 after
678 EXPECT_FALSE(pref->IsDefaultValue()); 682 EXPECT_FALSE(pref->IsDefaultValue());
679 // There should be no synced value. 683 // There should be no synced value.
680 EXPECT_TRUE(GetSyncedValue(prefs::kHomePage) == NULL); 684 EXPECT_TRUE(GetSyncedValue(prefs::kHomePage) == NULL);
681 // Switch kHomePage back to unmanaged. 685 // Switch kHomePage back to unmanaged.
682 profile_->GetTestingPrefService()->RemoveManagedPref(prefs::kHomePage); 686 profile_->GetTestingPrefService()->RemoveManagedPref(prefs::kHomePage);
683 // The original value should be picked up. 687 // The original value should be picked up.
684 EXPECT_TRUE(pref->IsDefaultValue()); 688 EXPECT_TRUE(pref->IsDefaultValue());
685 // There should still be no synced value. 689 // There should still be no synced value.
686 EXPECT_TRUE(GetSyncedValue(prefs::kHomePage) == NULL); 690 EXPECT_TRUE(GetSyncedValue(prefs::kHomePage) == NULL);
687 } 691 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698