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

Side by Side Diff: components/browser_sync/profile_sync_service_startup_unittest.cc

Issue 2551023006: [Sync] SyncEngine 1.5: Fix all backend references in PSS. (Closed)
Patch Set: Fix Android. Created 4 years 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 "components/browser_sync/profile_sync_service.h" 5 #include "components/browser_sync/profile_sync_service.h"
6 6
7 #include "base/files/file_util.h" 7 #include "base/files/file_util.h"
8 #include "base/memory/ptr_util.h" 8 #include "base/memory/ptr_util.h"
9 #include "base/strings/utf_string_conversions.h" 9 #include "base/strings/utf_string_conversions.h"
10 #include "base/threading/thread_task_runner_handle.h" 10 #include "base/threading/thread_task_runner_handle.h"
(...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after
401 std::string account_id = SimulateTestUserSignin(sync_service_.get()); 401 std::string account_id = SimulateTestUserSignin(sync_service_.get());
402 sync_service_->SetFirstSetupComplete(); 402 sync_service_->SetFirstSetupComplete();
403 SetUpSyncEngine(); 403 SetUpSyncEngine();
404 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager(); 404 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager();
405 EXPECT_CALL(*data_type_manager, Configure(_, _)); 405 EXPECT_CALL(*data_type_manager, Configure(_, _));
406 EXPECT_CALL(*data_type_manager, state()) 406 EXPECT_CALL(*data_type_manager, state())
407 .WillRepeatedly(Return(DataTypeManager::CONFIGURED)); 407 .WillRepeatedly(Return(DataTypeManager::CONFIGURED));
408 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); 408 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber());
409 IssueTestTokens(account_id); 409 IssueTestTokens(account_id);
410 sync_service_->Initialize(); 410 sync_service_->Initialize();
411 EXPECT_TRUE(sync_service_->IsBackendInitialized()); 411 EXPECT_TRUE(sync_service_->IsEngineInitialized());
412 EXPECT_TRUE(sync_service_->IsSyncActive()); 412 EXPECT_TRUE(sync_service_->IsSyncActive());
413 413
414 // The service should stop when switching to managed mode. 414 // The service should stop when switching to managed mode.
415 Mock::VerifyAndClearExpectations(data_type_manager); 415 Mock::VerifyAndClearExpectations(data_type_manager);
416 EXPECT_CALL(*data_type_manager, state()) 416 EXPECT_CALL(*data_type_manager, state())
417 .WillOnce(Return(DataTypeManager::CONFIGURED)); 417 .WillOnce(Return(DataTypeManager::CONFIGURED));
418 EXPECT_CALL(*data_type_manager, Stop()).Times(1); 418 EXPECT_CALL(*data_type_manager, Stop()).Times(1);
419 pref_service()->SetBoolean(syncer::prefs::kSyncManaged, true); 419 pref_service()->SetBoolean(syncer::prefs::kSyncManaged, true);
420 EXPECT_FALSE(sync_service_->IsBackendInitialized()); 420 EXPECT_FALSE(sync_service_->IsEngineInitialized());
421 // Note that PSS no longer references |data_type_manager| after stopping. 421 // Note that PSS no longer references |data_type_manager| after stopping.
422 422
423 // When switching back to unmanaged, the state should change but sync should 423 // When switching back to unmanaged, the state should change but sync should
424 // not start automatically because IsFirstSetupComplete() will be false. 424 // not start automatically because IsFirstSetupComplete() will be false.
425 // A new DataTypeManager should not be created. 425 // A new DataTypeManager should not be created.
426 Mock::VerifyAndClearExpectations(data_type_manager); 426 Mock::VerifyAndClearExpectations(data_type_manager);
427 EXPECT_CALL(*component_factory_, CreateDataTypeManager(_, _, _, _, _)) 427 EXPECT_CALL(*component_factory_, CreateDataTypeManager(_, _, _, _, _))
428 .Times(0); 428 .Times(0);
429 pref_service()->ClearPref(syncer::prefs::kSyncManaged); 429 pref_service()->ClearPref(syncer::prefs::kSyncManaged);
430 EXPECT_FALSE(sync_service_->IsBackendInitialized()); 430 EXPECT_FALSE(sync_service_->IsEngineInitialized());
431 EXPECT_FALSE(sync_service_->IsSyncActive()); 431 EXPECT_FALSE(sync_service_->IsSyncActive());
432 } 432 }
433 433
434 TEST_F(ProfileSyncServiceStartupTest, StartFailure) { 434 TEST_F(ProfileSyncServiceStartupTest, StartFailure) {
435 CreateSyncService(ProfileSyncService::MANUAL_START); 435 CreateSyncService(ProfileSyncService::MANUAL_START);
436 std::string account_id = SimulateTestUserSignin(sync_service_.get()); 436 std::string account_id = SimulateTestUserSignin(sync_service_.get());
437 sync_service_->SetFirstSetupComplete(); 437 sync_service_->SetFirstSetupComplete();
438 SetUpSyncEngine(); 438 SetUpSyncEngine();
439 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager(); 439 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager();
440 DataTypeManager::ConfigureStatus status = DataTypeManager::ABORTED; 440 DataTypeManager::ConfigureStatus status = DataTypeManager::ABORTED;
(...skipping 26 matching lines...) Expand all
467 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); 467 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber());
468 sync_service_->Initialize(); 468 sync_service_->Initialize();
469 469
470 auto sync_blocker = sync_service_->GetSetupInProgressHandle(); 470 auto sync_blocker = sync_service_->GetSetupInProgressHandle();
471 IssueTestTokens(account_id); 471 IssueTestTokens(account_id);
472 sync_blocker.reset(); 472 sync_blocker.reset();
473 EXPECT_FALSE(sync_service_->IsSyncActive()); 473 EXPECT_FALSE(sync_service_->IsSyncActive());
474 } 474 }
475 475
476 } // namespace browser_sync 476 } // namespace browser_sync
OLDNEW
« no previous file with comments | « components/browser_sync/profile_sync_service_mock.h ('k') | components/browser_sync/test_profile_sync_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698