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()); | |
maxbogue
2016/07/15 21:44:48
Leave as EXPECT_FALSE?
Nicolas Zea
2016/07/15 22:42:21
Done.
| |
440 EXPECT_FALSE(sync_service_->IsSyncActive()); | 439 EXPECT_FALSE(sync_service_->IsSyncActive()); |
441 } | 440 } |
442 | 441 |
443 TEST_F(ProfileSyncServiceStartupTest, StartFailure) { | 442 TEST_F(ProfileSyncServiceStartupTest, StartFailure) { |
444 CreateSyncService(ProfileSyncService::MANUAL_START); | 443 CreateSyncService(ProfileSyncService::MANUAL_START); |
445 std::string account_id = SimulateTestUserSignin(sync_service_.get()); | 444 std::string account_id = SimulateTestUserSignin(sync_service_.get()); |
446 sync_service_->SetFirstSetupComplete(); | 445 sync_service_->SetFirstSetupComplete(); |
447 SetUpSyncBackendHost(); | 446 SetUpSyncBackendHost(); |
448 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager(); | 447 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager(); |
449 DataTypeManager::ConfigureStatus status = DataTypeManager::ABORTED; | 448 DataTypeManager::ConfigureStatus status = DataTypeManager::ABORTED; |
(...skipping 26 matching lines...) Expand all Loading... | |
476 pref_service()->ClearPref(sync_driver::prefs::kSyncFirstSetupComplete); | 475 pref_service()->ClearPref(sync_driver::prefs::kSyncFirstSetupComplete); |
477 | 476 |
478 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); | 477 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); |
479 sync_service_->Initialize(); | 478 sync_service_->Initialize(); |
480 | 479 |
481 auto sync_blocker = sync_service_->GetSetupInProgressHandle(); | 480 auto sync_blocker = sync_service_->GetSetupInProgressHandle(); |
482 IssueTestTokens(account_id); | 481 IssueTestTokens(account_id); |
483 sync_blocker.reset(); | 482 sync_blocker.reset(); |
484 EXPECT_FALSE(sync_service_->IsSyncActive()); | 483 EXPECT_FALSE(sync_service_->IsSyncActive()); |
485 } | 484 } |
OLD | NEW |