| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |