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

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

Issue 2159453002: [Sync] Don't start up sync when FirstSetupCompleted is false and no setup in progress (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Self review Created 4 years, 5 months 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 <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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698