Chromium Code Reviews| 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 <utility> | 5 #include <utility> |
| 6 | 6 |
| 7 #include "base/files/file_util.h" | 7 #include "base/files/file_util.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "base/thread_task_runner_handle.h" | 10 #include "base/thread_task_runner_handle.h" |
| (...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 201 | 201 |
| 202 sync_service_->SetSetupInProgress(true); | 202 sync_service_->SetSetupInProgress(true); |
| 203 | 203 |
| 204 // Simulate successful signin as test_user. | 204 // Simulate successful signin as test_user. |
| 205 std::string account_id = SimulateTestUserSignin(sync_service_.get()); | 205 std::string account_id = SimulateTestUserSignin(sync_service_.get()); |
| 206 // Create some tokens in the token service. | 206 // Create some tokens in the token service. |
| 207 IssueTestTokens(account_id); | 207 IssueTestTokens(account_id); |
| 208 | 208 |
| 209 // Simulate the UI telling sync it has finished setting up. | 209 // Simulate the UI telling sync it has finished setting up. |
| 210 sync_service_->SetSetupInProgress(false); | 210 sync_service_->SetSetupInProgress(false); |
| 211 sync_service_->SetFirstSetupComplete(); | |
| 211 EXPECT_TRUE(sync_service_->IsSyncActive()); | 212 EXPECT_TRUE(sync_service_->IsSyncActive()); |
| 212 } | 213 } |
| 213 | 214 |
| 214 // TODO(pavely): Reenable test once android is switched to oauth2. | 215 // TODO(pavely): Reenable test once android is switched to oauth2. |
| 215 TEST_F(ProfileSyncServiceStartupTest, DISABLED_StartNoCredentials) { | 216 TEST_F(ProfileSyncServiceStartupTest, DISABLED_StartNoCredentials) { |
| 216 // We've never completed startup. | 217 // We've never completed startup. |
| 217 pref_service()->ClearPref(sync_driver::prefs::kSyncFirstSetupComplete); | 218 pref_service()->ClearPref(sync_driver::prefs::kSyncFirstSetupComplete); |
| 218 CreateSyncService(browser_sync::MANUAL_START); | 219 CreateSyncService(browser_sync::MANUAL_START); |
| 219 | 220 |
| 220 // Should not actually start, rather just clean things up and wait | 221 // Should not actually start, rather just clean things up and wait |
| (...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 416 sync_service_->Initialize(); | 417 sync_service_->Initialize(); |
| 417 | 418 |
| 418 // The service should stop when switching to managed mode. | 419 // The service should stop when switching to managed mode. |
| 419 Mock::VerifyAndClearExpectations(data_type_manager); | 420 Mock::VerifyAndClearExpectations(data_type_manager); |
| 420 EXPECT_CALL(*data_type_manager, state()). | 421 EXPECT_CALL(*data_type_manager, state()). |
| 421 WillOnce(Return(DataTypeManager::CONFIGURED)); | 422 WillOnce(Return(DataTypeManager::CONFIGURED)); |
| 422 EXPECT_CALL(*data_type_manager, Stop()).Times(1); | 423 EXPECT_CALL(*data_type_manager, Stop()).Times(1); |
| 423 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); | 424 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); |
| 424 pref_service()->SetBoolean(sync_driver::prefs::kSyncManaged, true); | 425 pref_service()->SetBoolean(sync_driver::prefs::kSyncManaged, true); |
| 425 | 426 |
| 426 // When switching back to unmanaged, the state should change, but the service | 427 // When switching back to unmanaged, the state should change and sync should |
| 427 // should not start up automatically (kSyncFirstSetupComplete will be | 428 // start but not become active because IsFirstSetupComplete() will be false. |
| 428 // false). | |
| 429 Mock::VerifyAndClearExpectations(data_type_manager); | 429 Mock::VerifyAndClearExpectations(data_type_manager); |
| 430 EXPECT_CALL(*component_factory_, CreateDataTypeManager(_, _, _, _, _)) | 430 EXPECT_CALL(*component_factory_, CreateDataTypeManager(_, _, _, _, _)) |
| 431 .Times(0); | 431 .Times(0); |
| 432 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); | 432 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); |
| 433 SetUpSyncBackendHost(); | |
|
Nicolas Zea
2016/02/29 21:21:55
Why is this needed now?
Nicolas Zea
2016/03/09 19:49:45
Ping?
maxbogue
2016/03/10 18:48:15
Whoops, I forgot to respond in the previous update
| |
| 433 pref_service()->ClearPref(sync_driver::prefs::kSyncManaged); | 434 pref_service()->ClearPref(sync_driver::prefs::kSyncManaged); |
| 434 } | 435 } |
| 435 | 436 |
| 436 TEST_F(ProfileSyncServiceStartupTest, StartFailure) { | 437 TEST_F(ProfileSyncServiceStartupTest, StartFailure) { |
| 437 CreateSyncService(browser_sync::MANUAL_START); | 438 CreateSyncService(browser_sync::MANUAL_START); |
| 438 std::string account_id = SimulateTestUserSignin(sync_service_.get()); | 439 std::string account_id = SimulateTestUserSignin(sync_service_.get()); |
| 439 sync_service_->SetFirstSetupComplete(); | 440 sync_service_->SetFirstSetupComplete(); |
| 440 SetUpSyncBackendHost(); | 441 SetUpSyncBackendHost(); |
| 441 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager(); | 442 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager(); |
| 442 DataTypeManager::ConfigureStatus status = DataTypeManager::ABORTED; | 443 DataTypeManager::ConfigureStatus status = DataTypeManager::ABORTED; |
| (...skipping 26 matching lines...) Expand all Loading... | |
| 469 pref_service()->ClearPref(sync_driver::prefs::kSyncFirstSetupComplete); | 470 pref_service()->ClearPref(sync_driver::prefs::kSyncFirstSetupComplete); |
| 470 | 471 |
| 471 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); | 472 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); |
| 472 sync_service_->Initialize(); | 473 sync_service_->Initialize(); |
| 473 | 474 |
| 474 sync_service_->SetSetupInProgress(true); | 475 sync_service_->SetSetupInProgress(true); |
| 475 IssueTestTokens(account_id); | 476 IssueTestTokens(account_id); |
| 476 sync_service_->SetSetupInProgress(false); | 477 sync_service_->SetSetupInProgress(false); |
| 477 EXPECT_FALSE(sync_service_->IsSyncActive()); | 478 EXPECT_FALSE(sync_service_->IsSyncActive()); |
| 478 } | 479 } |
| OLD | NEW |