| 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 <memory> | 5 #include <memory> |
| 6 #include <utility> | 6 #include <utility> |
| 7 | 7 |
| 8 #include "base/files/file_util.h" | 8 #include "base/files/file_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 411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 422 | 422 |
| 423 // The service should stop when switching to managed mode. | 423 // The service should stop when switching to managed mode. |
| 424 Mock::VerifyAndClearExpectations(data_type_manager); | 424 Mock::VerifyAndClearExpectations(data_type_manager); |
| 425 EXPECT_CALL(*data_type_manager, state()). | 425 EXPECT_CALL(*data_type_manager, state()). |
| 426 WillOnce(Return(DataTypeManager::CONFIGURED)); | 426 WillOnce(Return(DataTypeManager::CONFIGURED)); |
| 427 EXPECT_CALL(*data_type_manager, Stop()).Times(1); | 427 EXPECT_CALL(*data_type_manager, Stop()).Times(1); |
| 428 pref_service()->SetBoolean(sync_driver::prefs::kSyncManaged, true); | 428 pref_service()->SetBoolean(sync_driver::prefs::kSyncManaged, true); |
| 429 EXPECT_FALSE(sync_service_->IsBackendInitialized()); | 429 EXPECT_FALSE(sync_service_->IsBackendInitialized()); |
| 430 // Note that PSS no longer references |data_type_manager| after stopping. | 430 // Note that PSS no longer references |data_type_manager| after stopping. |
| 431 | 431 |
| 432 // When switching back to unmanaged, the state should change and sync should | 432 // When switching back to unmanaged, the state should change but sync should |
| 433 // start but not become active because IsFirstSetupComplete() will be false. | 433 // not start automatically because IsFirstSetupComplete() will be false. |
| 434 SetUpSyncBackendHost(); | |
| 435 // A new DataTypeManager should not be created. | 434 // A new DataTypeManager should not be created. |
| 435 Mock::VerifyAndClearExpectations(data_type_manager); |
| 436 EXPECT_CALL(*component_factory_, CreateDataTypeManager(_, _, _, _, _)) | 436 EXPECT_CALL(*component_factory_, CreateDataTypeManager(_, _, _, _, _)) |
| 437 .Times(0); | 437 .Times(0); |
| 438 pref_service()->ClearPref(sync_driver::prefs::kSyncManaged); | 438 pref_service()->ClearPref(sync_driver::prefs::kSyncManaged); |
| 439 EXPECT_TRUE(sync_service_->IsBackendInitialized()); | 439 EXPECT_FALSE(sync_service_->IsBackendInitialized()); |
| 440 EXPECT_FALSE(sync_service_->IsSyncActive()); | 440 EXPECT_FALSE(sync_service_->IsSyncActive()); |
| 441 } | 441 } |
| 442 | 442 |
| 443 TEST_F(ProfileSyncServiceStartupTest, StartFailure) { | 443 TEST_F(ProfileSyncServiceStartupTest, StartFailure) { |
| 444 CreateSyncService(ProfileSyncService::MANUAL_START); | 444 CreateSyncService(ProfileSyncService::MANUAL_START); |
| 445 std::string account_id = SimulateTestUserSignin(sync_service_.get()); | 445 std::string account_id = SimulateTestUserSignin(sync_service_.get()); |
| 446 sync_service_->SetFirstSetupComplete(); | 446 sync_service_->SetFirstSetupComplete(); |
| 447 SetUpSyncBackendHost(); | 447 SetUpSyncBackendHost(); |
| 448 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager(); | 448 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager(); |
| 449 DataTypeManager::ConfigureStatus status = DataTypeManager::ABORTED; | 449 DataTypeManager::ConfigureStatus status = DataTypeManager::ABORTED; |
| (...skipping 26 matching lines...) Expand all Loading... |
| 476 pref_service()->ClearPref(sync_driver::prefs::kSyncFirstSetupComplete); | 476 pref_service()->ClearPref(sync_driver::prefs::kSyncFirstSetupComplete); |
| 477 | 477 |
| 478 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); | 478 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); |
| 479 sync_service_->Initialize(); | 479 sync_service_->Initialize(); |
| 480 | 480 |
| 481 sync_service_->SetSetupInProgress(true); | 481 sync_service_->SetSetupInProgress(true); |
| 482 IssueTestTokens(account_id); | 482 IssueTestTokens(account_id); |
| 483 sync_service_->SetSetupInProgress(false); | 483 sync_service_->SetSetupInProgress(false); |
| 484 EXPECT_FALSE(sync_service_->IsSyncActive()); | 484 EXPECT_FALSE(sync_service_->IsSyncActive()); |
| 485 } | 485 } |
| OLD | NEW |