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

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

Issue 9232011: sync: Make ProfileSyncService a ProfileKeyedService. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 years, 11 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) 2011 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"
11 #include "base/compiler_specific.h" 11 #include "base/compiler_specific.h"
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
219 MessageLoop::current()->RunAllPending(); 219 MessageLoop::current()->RunAllPending();
220 BrowserWithTestWindowTest::TearDown(); 220 BrowserWithTestWindowTest::TearDown();
221 } 221 }
222 222
223 bool StartSyncService(const base::Closure& callback, 223 bool StartSyncService(const base::Closure& callback,
224 bool will_fail_association) { 224 bool will_fail_association) {
225 if (sync_service_.get()) 225 if (sync_service_.get())
226 return false; 226 return false;
227 SigninManager* signin = new SigninManager(); 227 SigninManager* signin = new SigninManager();
228 signin->SetAuthenticatedUsername("test_user"); 228 signin->SetAuthenticatedUsername("test_user");
229 ProfileSyncComponentsFactoryMock* factory =
230 new ProfileSyncComponentsFactoryMock();
229 sync_service_.reset(new TestProfileSyncService( 231 sync_service_.reset(new TestProfileSyncService(
230 &factory_, 232 factory,
231 profile(), 233 profile(),
232 signin, 234 signin,
233 ProfileSyncService::AUTO_START, 235 ProfileSyncService::AUTO_START,
234 false, 236 false,
235 callback)); 237 callback));
236 SessionServiceFactory::SetForTestProfile(profile(), helper_.service()); 238 SessionServiceFactory::SetForTestProfile(profile(), helper_.service());
237 239
238 // Register the session data type. 240 // Register the session data type.
239 model_associator_ = 241 model_associator_ =
240 new SessionModelAssociator(sync_service_.get(), 242 new SessionModelAssociator(sync_service_.get(),
241 true /* setup_for_test */); 243 true /* setup_for_test */);
242 change_processor_ = new SessionChangeProcessor( 244 change_processor_ = new SessionChangeProcessor(
243 sync_service_.get(), model_associator_, 245 sync_service_.get(), model_associator_,
244 true /* setup_for_test */); 246 true /* setup_for_test */);
245 EXPECT_CALL(factory_, CreateSessionSyncComponents(_, _)). 247 EXPECT_CALL(*factory, CreateSessionSyncComponents(_, _)).
246 WillOnce(Return(ProfileSyncComponentsFactory::SyncComponents( 248 WillOnce(Return(ProfileSyncComponentsFactory::SyncComponents(
247 model_associator_, change_processor_))); 249 model_associator_, change_processor_)));
248 EXPECT_CALL(factory_, CreateDataTypeManager(_, _)). 250 EXPECT_CALL(*factory, CreateDataTypeManager(_, _)).
249 WillOnce(ReturnNewDataTypeManager()); 251 WillOnce(ReturnNewDataTypeManager());
250 sync_service_->RegisterDataTypeController( 252 sync_service_->RegisterDataTypeController(
251 new SessionDataTypeController(&factory_, 253 new SessionDataTypeController(factory,
252 profile(), 254 profile(),
253 sync_service_.get())); 255 sync_service_.get()));
254 profile()->GetTokenService()->IssueAuthTokenForTest( 256 profile()->GetTokenService()->IssueAuthTokenForTest(
255 GaiaConstants::kSyncService, "token"); 257 GaiaConstants::kSyncService, "token");
256 sync_service_->Initialize(); 258 sync_service_->Initialize();
257 MessageLoop::current()->Run(); 259 MessageLoop::current()->Run();
258 return true; 260 return true;
259 } 261 }
260 262
261 content::TestBrowserThread io_thread_; 263 content::TestBrowserThread io_thread_;
262 // Path used in testing. 264 // Path used in testing.
263 ScopedTempDir temp_dir_; 265 ScopedTempDir temp_dir_;
264 SessionServiceTestHelper helper_; 266 SessionServiceTestHelper helper_;
265 SessionModelAssociator* model_associator_; 267 SessionModelAssociator* model_associator_;
266 SessionChangeProcessor* change_processor_; 268 SessionChangeProcessor* change_processor_;
267 SessionID window_id_; 269 SessionID window_id_;
268 ProfileSyncComponentsFactoryMock factory_;
269 scoped_ptr<TestProfileSyncService> sync_service_; 270 scoped_ptr<TestProfileSyncService> sync_service_;
270 const gfx::Rect window_bounds_; 271 const gfx::Rect window_bounds_;
271 bool notified_of_update_; 272 bool notified_of_update_;
272 content::NotificationRegistrar registrar_; 273 content::NotificationRegistrar registrar_;
273 }; 274 };
274 275
275 class CreateRootHelper { 276 class CreateRootHelper {
276 public: 277 public:
277 explicit CreateRootHelper(ProfileSyncServiceSessionTest* test) 278 explicit CreateRootHelper(ProfileSyncServiceSessionTest* test)
278 : ALLOW_THIS_IN_INITIALIZER_LIST(callback_( 279 : ALLOW_THIS_IN_INITIALIZER_LIST(callback_(
(...skipping 631 matching lines...) Expand 10 before | Expand all | Expand 10 after
910 // Verify the now non-stale session does not get deleted. 911 // Verify the now non-stale session does not get deleted.
911 model_associator_->DeleteStaleSessions(); 912 model_associator_->DeleteStaleSessions();
912 ASSERT_TRUE(model_associator_->GetAllForeignSessions(&foreign_sessions)); 913 ASSERT_TRUE(model_associator_->GetAllForeignSessions(&foreign_sessions));
913 ASSERT_EQ(1U, foreign_sessions.size()); 914 ASSERT_EQ(1U, foreign_sessions.size());
914 std::vector<std::vector<SessionID::id_type> > session_reference; 915 std::vector<std::vector<SessionID::id_type> > session_reference;
915 session_reference.push_back(tab_list1); 916 session_reference.push_back(tab_list1);
916 VerifySyncedSession(tag, session_reference, *(foreign_sessions[0])); 917 VerifySyncedSession(tag, session_reference, *(foreign_sessions[0]));
917 } 918 }
918 919
919 } // namespace browser_sync 920 } // namespace browser_sync
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698