| Index: components/sync/driver/glue/sync_backend_host_impl_unittest.cc
|
| diff --git a/components/sync/driver/glue/sync_backend_host_impl_unittest.cc b/components/sync/driver/glue/sync_backend_host_impl_unittest.cc
|
| index 47853f2478d4f59ee64a91516fd7aa21ca4fbb7b..244167ebb8333c20f32766ab3ed3d820334cd824 100644
|
| --- a/components/sync/driver/glue/sync_backend_host_impl_unittest.cc
|
| +++ b/components/sync/driver/glue/sync_backend_host_impl_unittest.cc
|
| @@ -53,11 +53,13 @@
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| #include "url/gurl.h"
|
|
|
| +using syncer::FakeSyncManager;
|
| +using syncer::SyncManager;
|
| using ::testing::InvokeWithoutArgs;
|
| using ::testing::StrictMock;
|
| using ::testing::_;
|
|
|
| -namespace syncer {
|
| +namespace browser_sync {
|
|
|
| namespace {
|
|
|
| @@ -76,40 +78,44 @@ void QuitMessageLoop() {
|
| base::MessageLoop::current()->QuitWhenIdle();
|
| }
|
|
|
| -class MockSyncFrontend : public SyncFrontend {
|
| +class MockSyncFrontend : public sync_driver::SyncFrontend {
|
| public:
|
| virtual ~MockSyncFrontend() {}
|
|
|
| - MOCK_METHOD4(OnBackendInitialized,
|
| - void(const WeakHandle<JsBackend>&,
|
| - const WeakHandle<DataTypeDebugInfoListener>&,
|
| - const std::string&,
|
| - bool));
|
| + MOCK_METHOD4(
|
| + OnBackendInitialized,
|
| + void(const syncer::WeakHandle<syncer::JsBackend>&,
|
| + const syncer::WeakHandle<syncer::DataTypeDebugInfoListener>&,
|
| + const std::string&,
|
| + bool));
|
| MOCK_METHOD0(OnSyncCycleCompleted, void());
|
| - MOCK_METHOD1(OnConnectionStatusChange, void(ConnectionStatus status));
|
| + MOCK_METHOD1(OnConnectionStatusChange, void(syncer::ConnectionStatus status));
|
| MOCK_METHOD0(OnClearServerDataSucceeded, void());
|
| MOCK_METHOD0(OnClearServerDataFailed, void());
|
| MOCK_METHOD2(OnPassphraseRequired,
|
| - void(PassphraseRequiredReason, const sync_pb::EncryptedData&));
|
| + void(syncer::PassphraseRequiredReason,
|
| + const sync_pb::EncryptedData&));
|
| MOCK_METHOD0(OnPassphraseAccepted, void());
|
| - MOCK_METHOD2(OnEncryptedTypesChanged, void(ModelTypeSet, bool));
|
| + MOCK_METHOD2(OnEncryptedTypesChanged, void(syncer::ModelTypeSet, bool));
|
| MOCK_METHOD0(OnEncryptionComplete, void());
|
| - MOCK_METHOD1(OnMigrationNeededForTypes, void(ModelTypeSet));
|
| - MOCK_METHOD1(OnProtocolEvent, void(const ProtocolEvent&));
|
| + MOCK_METHOD1(OnMigrationNeededForTypes, void(syncer::ModelTypeSet));
|
| + MOCK_METHOD1(OnProtocolEvent, void(const syncer::ProtocolEvent&));
|
| MOCK_METHOD2(OnDirectoryTypeCommitCounterUpdated,
|
| - void(ModelType, const CommitCounters&));
|
| + void(syncer::ModelType, const syncer::CommitCounters&));
|
| MOCK_METHOD2(OnDirectoryTypeUpdateCounterUpdated,
|
| - void(ModelType, const UpdateCounters&));
|
| + void(syncer::ModelType, const syncer::UpdateCounters&));
|
| MOCK_METHOD2(OnDirectoryTypeStatusCounterUpdated,
|
| - void(ModelType, const StatusCounters&));
|
| - MOCK_METHOD1(OnExperimentsChanged, void(const Experiments&));
|
| - MOCK_METHOD1(OnActionableError, void(const SyncProtocolError& sync_error));
|
| + void(syncer::ModelType, const syncer::StatusCounters&));
|
| + MOCK_METHOD1(OnExperimentsChanged, void(const syncer::Experiments&));
|
| + MOCK_METHOD1(OnActionableError,
|
| + void(const syncer::SyncProtocolError& sync_error));
|
| MOCK_METHOD0(OnSyncConfigureRetry, void());
|
| - MOCK_METHOD1(OnLocalSetPassphraseEncryption,
|
| - void(const SyncEncryptionHandler::NigoriState& nigori_state));
|
| + MOCK_METHOD1(
|
| + OnLocalSetPassphraseEncryption,
|
| + void(const syncer::SyncEncryptionHandler::NigoriState& nigori_state));
|
| };
|
|
|
| -class FakeSyncManagerFactory : public SyncManagerFactory {
|
| +class FakeSyncManagerFactory : public syncer::SyncManagerFactory {
|
| public:
|
| explicit FakeSyncManagerFactory(FakeSyncManager** fake_manager)
|
| : fake_manager_(fake_manager) {
|
| @@ -126,33 +132,33 @@ class FakeSyncManagerFactory : public SyncManagerFactory {
|
| return std::unique_ptr<SyncManager>(*fake_manager_);
|
| }
|
|
|
| - void set_initial_sync_ended_types(ModelTypeSet types) {
|
| + void set_initial_sync_ended_types(syncer::ModelTypeSet types) {
|
| initial_sync_ended_types_ = types;
|
| }
|
|
|
| - void set_progress_marker_types(ModelTypeSet types) {
|
| + void set_progress_marker_types(syncer::ModelTypeSet types) {
|
| progress_marker_types_ = types;
|
| }
|
|
|
| - void set_configure_fail_types(ModelTypeSet types) {
|
| + void set_configure_fail_types(syncer::ModelTypeSet types) {
|
| configure_fail_types_ = types;
|
| }
|
|
|
| private:
|
| - ModelTypeSet initial_sync_ended_types_;
|
| - ModelTypeSet progress_marker_types_;
|
| - ModelTypeSet configure_fail_types_;
|
| + syncer::ModelTypeSet initial_sync_ended_types_;
|
| + syncer::ModelTypeSet progress_marker_types_;
|
| + syncer::ModelTypeSet configure_fail_types_;
|
| FakeSyncManager** fake_manager_;
|
| };
|
|
|
| -class BackendSyncClient : public FakeSyncClient {
|
| +class BackendSyncClient : public sync_driver::FakeSyncClient {
|
| public:
|
| - scoped_refptr<ModelSafeWorker> CreateModelWorkerForGroup(
|
| - ModelSafeGroup group,
|
| - WorkerLoopDestructionObserver* observer) override {
|
| + scoped_refptr<syncer::ModelSafeWorker> CreateModelWorkerForGroup(
|
| + syncer::ModelSafeGroup group,
|
| + syncer::WorkerLoopDestructionObserver* observer) override {
|
| switch (group) {
|
| - case GROUP_PASSIVE:
|
| - return new PassiveModelWorker(observer);
|
| + case syncer::GROUP_PASSIVE:
|
| + return new syncer::PassiveModelWorker(observer);
|
| default:
|
| return nullptr;
|
| }
|
| @@ -168,9 +174,9 @@ class SyncBackendHostTest : public testing::Test {
|
| void SetUp() override {
|
| ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
|
|
|
| - SyncPrefs::RegisterProfilePrefs(pref_service_.registry());
|
| + sync_driver::SyncPrefs::RegisterProfilePrefs(pref_service_.registry());
|
|
|
| - sync_prefs_.reset(new SyncPrefs(&pref_service_));
|
| + sync_prefs_.reset(new sync_driver::SyncPrefs(&pref_service_));
|
| backend_.reset(new SyncBackendHostImpl(
|
| "dummyDebugName", &sync_client_, base::ThreadTaskRunnerHandle::Get(),
|
| nullptr, sync_prefs_->AsWeakPtr(),
|
| @@ -183,23 +189,23 @@ class SyncBackendHostTest : public testing::Test {
|
| fake_manager_factory_.reset(new FakeSyncManagerFactory(&fake_manager_));
|
|
|
| // These types are always implicitly enabled.
|
| - enabled_types_.PutAll(ControlTypes());
|
| + enabled_types_.PutAll(syncer::ControlTypes());
|
|
|
| // NOTE: We can't include Passwords or Typed URLs due to the Sync Backend
|
| // Registrar removing them if it can't find their model workers.
|
| - enabled_types_.Put(BOOKMARKS);
|
| - enabled_types_.Put(PREFERENCES);
|
| - enabled_types_.Put(SESSIONS);
|
| - enabled_types_.Put(SEARCH_ENGINES);
|
| - enabled_types_.Put(AUTOFILL);
|
| + enabled_types_.Put(syncer::BOOKMARKS);
|
| + enabled_types_.Put(syncer::PREFERENCES);
|
| + enabled_types_.Put(syncer::SESSIONS);
|
| + enabled_types_.Put(syncer::SEARCH_ENGINES);
|
| + enabled_types_.Put(syncer::AUTOFILL);
|
|
|
| - network_resources_.reset(new HttpBridgeNetworkResources());
|
| + network_resources_.reset(new syncer::HttpBridgeNetworkResources());
|
| }
|
|
|
| void TearDown() override {
|
| if (backend_) {
|
| backend_->StopSyncingForShutdown();
|
| - backend_->Shutdown(STOP_SYNC);
|
| + backend_->Shutdown(syncer::STOP_SYNC);
|
| }
|
| backend_.reset();
|
| sync_prefs_.reset();
|
| @@ -213,15 +219,15 @@ class SyncBackendHostTest : public testing::Test {
|
| .WillOnce(InvokeWithoutArgs(QuitMessageLoop));
|
| SyncBackendHost::HttpPostProviderFactoryGetter
|
| http_post_provider_factory_getter =
|
| - base::Bind(&NetworkResources::GetHttpPostProviderFactory,
|
| + base::Bind(&syncer::NetworkResources::GetHttpPostProviderFactory,
|
| base::Unretained(network_resources_.get()), nullptr,
|
| base::Bind(&EmptyNetworkTimeUpdate));
|
| backend_->Initialize(
|
| &mock_frontend_, std::unique_ptr<base::Thread>(),
|
| base::ThreadTaskRunnerHandle::Get(),
|
| - base::ThreadTaskRunnerHandle::Get(), WeakHandle<JsEventHandler>(),
|
| - GURL(std::string()), std::string(), credentials_, true,
|
| - std::move(fake_manager_factory_),
|
| + base::ThreadTaskRunnerHandle::Get(),
|
| + syncer::WeakHandle<syncer::JsEventHandler>(), GURL(std::string()),
|
| + std::string(), credentials_, true, std::move(fake_manager_factory_),
|
| MakeWeakHandle(test_unrecoverable_error_handler_.GetWeakPtr()),
|
| base::Closure(), http_post_provider_factory_getter,
|
| std::move(saved_nigori_state_));
|
| @@ -236,23 +242,25 @@ class SyncBackendHostTest : public testing::Test {
|
| }
|
|
|
| // Synchronously configures the backend's datatypes.
|
| - ModelTypeSet ConfigureDataTypes(ModelTypeSet types_to_add,
|
| - ModelTypeSet types_to_remove,
|
| - ModelTypeSet types_to_unapply) {
|
| - BackendDataTypeConfigurer::DataTypeConfigStateMap config_state_map;
|
| - BackendDataTypeConfigurer::SetDataTypesState(
|
| - BackendDataTypeConfigurer::CONFIGURE_ACTIVE, types_to_add,
|
| + syncer::ModelTypeSet ConfigureDataTypes(
|
| + syncer::ModelTypeSet types_to_add,
|
| + syncer::ModelTypeSet types_to_remove,
|
| + syncer::ModelTypeSet types_to_unapply) {
|
| + sync_driver::BackendDataTypeConfigurer::DataTypeConfigStateMap
|
| + config_state_map;
|
| + sync_driver::BackendDataTypeConfigurer::SetDataTypesState(
|
| + sync_driver::BackendDataTypeConfigurer::CONFIGURE_ACTIVE, types_to_add,
|
| &config_state_map);
|
| - BackendDataTypeConfigurer::SetDataTypesState(
|
| - BackendDataTypeConfigurer::DISABLED, types_to_remove,
|
| + sync_driver::BackendDataTypeConfigurer::SetDataTypesState(
|
| + sync_driver::BackendDataTypeConfigurer::DISABLED, types_to_remove,
|
| &config_state_map);
|
| - BackendDataTypeConfigurer::SetDataTypesState(
|
| - BackendDataTypeConfigurer::UNREADY, types_to_unapply,
|
| + sync_driver::BackendDataTypeConfigurer::SetDataTypesState(
|
| + sync_driver::BackendDataTypeConfigurer::UNREADY, types_to_unapply,
|
| &config_state_map);
|
|
|
| - types_to_add.PutAll(ControlTypes());
|
| - ModelTypeSet ready_types = backend_->ConfigureDataTypes(
|
| - CONFIGURE_REASON_RECONFIGURATION, config_state_map,
|
| + types_to_add.PutAll(syncer::ControlTypes());
|
| + syncer::ModelTypeSet ready_types = backend_->ConfigureDataTypes(
|
| + syncer::CONFIGURE_REASON_RECONFIGURATION, config_state_map,
|
| base::Bind(&SyncBackendHostTest::DownloadReady, base::Unretained(this)),
|
| base::Bind(&SyncBackendHostTest::OnDownloadRetry,
|
| base::Unretained(this)));
|
| @@ -264,7 +272,8 @@ class SyncBackendHostTest : public testing::Test {
|
| }
|
|
|
| protected:
|
| - void DownloadReady(ModelTypeSet succeeded_types, ModelTypeSet failed_types) {
|
| + void DownloadReady(syncer::ModelTypeSet succeeded_types,
|
| + syncer::ModelTypeSet failed_types) {
|
| base::MessageLoop::current()->QuitWhenIdle();
|
| }
|
|
|
| @@ -274,45 +283,50 @@ class SyncBackendHostTest : public testing::Test {
|
| base::ScopedTempDir temp_dir_;
|
| syncable_prefs::TestingPrefServiceSyncable pref_service_;
|
| StrictMock<MockSyncFrontend> mock_frontend_;
|
| - SyncCredentials credentials_;
|
| + syncer::SyncCredentials credentials_;
|
| BackendSyncClient sync_client_;
|
| - TestUnrecoverableErrorHandler test_unrecoverable_error_handler_;
|
| - std::unique_ptr<SyncPrefs> sync_prefs_;
|
| + syncer::TestUnrecoverableErrorHandler test_unrecoverable_error_handler_;
|
| + std::unique_ptr<sync_driver::SyncPrefs> sync_prefs_;
|
| std::unique_ptr<SyncBackendHostImpl> backend_;
|
| std::unique_ptr<FakeSyncManagerFactory> fake_manager_factory_;
|
| FakeSyncManager* fake_manager_;
|
| - ModelTypeSet enabled_types_;
|
| - std::unique_ptr<NetworkResources> network_resources_;
|
| - std::unique_ptr<SyncEncryptionHandler::NigoriState> saved_nigori_state_;
|
| + syncer::ModelTypeSet enabled_types_;
|
| + std::unique_ptr<syncer::NetworkResources> network_resources_;
|
| + std::unique_ptr<syncer::SyncEncryptionHandler::NigoriState>
|
| + saved_nigori_state_;
|
| };
|
|
|
| // Test basic initialization with no initial types (first time initialization).
|
| // Only the nigori should be configured.
|
| TEST_F(SyncBackendHostTest, InitShutdown) {
|
| InitializeBackend(true);
|
| - EXPECT_EQ(ControlTypes(), fake_manager_->GetAndResetDownloadedTypes());
|
| - EXPECT_EQ(ControlTypes(), fake_manager_->InitialSyncEndedTypes());
|
| - EXPECT_TRUE(
|
| - fake_manager_->GetTypesWithEmptyProgressMarkerToken(ControlTypes())
|
| - .Empty());
|
| + EXPECT_EQ(syncer::ControlTypes(),
|
| + fake_manager_->GetAndResetDownloadedTypes());
|
| + EXPECT_EQ(syncer::ControlTypes(), fake_manager_->InitialSyncEndedTypes());
|
| + EXPECT_TRUE(fake_manager_
|
| + ->GetTypesWithEmptyProgressMarkerToken(syncer::ControlTypes())
|
| + .Empty());
|
| }
|
|
|
| // Test first time sync scenario. All types should be properly configured.
|
| TEST_F(SyncBackendHostTest, FirstTimeSync) {
|
| InitializeBackend(true);
|
| - EXPECT_EQ(ControlTypes(), fake_manager_->GetAndResetDownloadedTypes());
|
| - EXPECT_EQ(ControlTypes(), fake_manager_->InitialSyncEndedTypes());
|
| - EXPECT_TRUE(
|
| - fake_manager_->GetTypesWithEmptyProgressMarkerToken(ControlTypes())
|
| - .Empty());
|
| + EXPECT_EQ(syncer::ControlTypes(),
|
| + fake_manager_->GetAndResetDownloadedTypes());
|
| + EXPECT_EQ(syncer::ControlTypes(), fake_manager_->InitialSyncEndedTypes());
|
| + EXPECT_TRUE(fake_manager_
|
| + ->GetTypesWithEmptyProgressMarkerToken(syncer::ControlTypes())
|
| + .Empty());
|
|
|
| - ModelTypeSet ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| + syncer::ModelTypeSet ready_types = ConfigureDataTypes(
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
| // Nigori is always downloaded so won't be ready.
|
| - EXPECT_EQ(Difference(ControlTypes(), ModelTypeSet(NIGORI)), ready_types);
|
| + EXPECT_EQ(syncer::Difference(syncer::ControlTypes(),
|
| + syncer::ModelTypeSet(syncer::NIGORI)),
|
| + ready_types);
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().HasAll(
|
| - Difference(enabled_types_, ControlTypes())));
|
| + Difference(enabled_types_, syncer::ControlTypes())));
|
| EXPECT_EQ(enabled_types_, fake_manager_->InitialSyncEndedTypes());
|
| EXPECT_EQ(enabled_types_, fake_manager_->GetAndResetEnabledTypes());
|
| EXPECT_TRUE(
|
| @@ -324,7 +338,7 @@ TEST_F(SyncBackendHostTest, FirstTimeSync) {
|
| // downloaded or cleaned.
|
| TEST_F(SyncBackendHostTest, Restart) {
|
| sync_prefs_->SetFirstSetupComplete();
|
| - ModelTypeSet all_but_nigori = enabled_types_;
|
| + syncer::ModelTypeSet all_but_nigori = enabled_types_;
|
| fake_manager_factory_->set_progress_marker_types(enabled_types_);
|
| fake_manager_factory_->set_initial_sync_ended_types(enabled_types_);
|
| InitializeBackend(true);
|
| @@ -337,9 +351,9 @@ TEST_F(SyncBackendHostTest, Restart) {
|
| fake_manager_->GetTypesWithEmptyProgressMarkerToken(enabled_types_)
|
| .Empty());
|
|
|
| - ModelTypeSet ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| + syncer::ModelTypeSet ready_types = ConfigureDataTypes(
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
| EXPECT_EQ(enabled_types_, ready_types);
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().Empty());
|
| EXPECT_TRUE(
|
| @@ -358,26 +372,27 @@ TEST_F(SyncBackendHostTest, PartialTypes) {
|
| sync_prefs_->SetFirstSetupComplete();
|
| // Set sync manager behavior before passing it down. All types have progress
|
| // markers, but nigori and bookmarks are missing initial sync ended.
|
| - ModelTypeSet partial_types(NIGORI, BOOKMARKS);
|
| - ModelTypeSet full_types = Difference(enabled_types_, partial_types);
|
| + syncer::ModelTypeSet partial_types(syncer::NIGORI, syncer::BOOKMARKS);
|
| + syncer::ModelTypeSet full_types = Difference(enabled_types_, partial_types);
|
| fake_manager_factory_->set_progress_marker_types(enabled_types_);
|
| fake_manager_factory_->set_initial_sync_ended_types(full_types);
|
|
|
| // Bringing up the backend should purge all partial types, then proceed to
|
| // download the Nigori.
|
| InitializeBackend(true);
|
| - EXPECT_EQ(ModelTypeSet(NIGORI), fake_manager_->GetAndResetDownloadedTypes());
|
| + EXPECT_EQ(syncer::ModelTypeSet(syncer::NIGORI),
|
| + fake_manager_->GetAndResetDownloadedTypes());
|
| EXPECT_TRUE(fake_manager_->GetAndResetCleanedTypes().HasAll(partial_types));
|
| - EXPECT_EQ(Union(full_types, ModelTypeSet(NIGORI)),
|
| + EXPECT_EQ(Union(full_types, syncer::ModelTypeSet(syncer::NIGORI)),
|
| fake_manager_->InitialSyncEndedTypes());
|
| EXPECT_EQ(
|
| - Difference(partial_types, ModelTypeSet(NIGORI)),
|
| + Difference(partial_types, syncer::ModelTypeSet(syncer::NIGORI)),
|
| fake_manager_->GetTypesWithEmptyProgressMarkerToken(enabled_types_));
|
|
|
| // Now do the actual configuration, which should download and apply bookmarks.
|
| - ModelTypeSet ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| + syncer::ModelTypeSet ready_types = ConfigureDataTypes(
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
| EXPECT_EQ(full_types, ready_types);
|
| EXPECT_TRUE(
|
| Intersection(fake_manager_->GetAndResetCleanedTypes(), enabled_types_)
|
| @@ -397,12 +412,12 @@ TEST_F(SyncBackendHostTest, LostDB) {
|
| // Initialization should fetch the Nigori node. Everything else should be
|
| // left untouched.
|
| InitializeBackend(true);
|
| - EXPECT_EQ(ModelTypeSet(ControlTypes()),
|
| + EXPECT_EQ(syncer::ModelTypeSet(syncer::ControlTypes()),
|
| fake_manager_->GetAndResetDownloadedTypes());
|
| - EXPECT_EQ(ModelTypeSet(ControlTypes()),
|
| + EXPECT_EQ(syncer::ModelTypeSet(syncer::ControlTypes()),
|
| fake_manager_->InitialSyncEndedTypes());
|
| EXPECT_EQ(
|
| - Difference(enabled_types_, ControlTypes()),
|
| + Difference(enabled_types_, syncer::ControlTypes()),
|
| fake_manager_->GetTypesWithEmptyProgressMarkerToken(enabled_types_));
|
|
|
| // The database was empty, so any cleaning is entirely optional. We want to
|
| @@ -410,13 +425,15 @@ TEST_F(SyncBackendHostTest, LostDB) {
|
| fake_manager_->GetAndResetCleanedTypes();
|
|
|
| // The actual configuration should redownload and apply all the enabled types.
|
| - ModelTypeSet ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| + syncer::ModelTypeSet ready_types = ConfigureDataTypes(
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
| // Nigori is always downloaded so won't be ready.
|
| - EXPECT_EQ(Difference(ControlTypes(), ModelTypeSet(NIGORI)), ready_types);
|
| + EXPECT_EQ(syncer::Difference(syncer::ControlTypes(),
|
| + syncer::ModelTypeSet(syncer::NIGORI)),
|
| + ready_types);
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().HasAll(
|
| - Difference(enabled_types_, ControlTypes())));
|
| + Difference(enabled_types_, syncer::ControlTypes())));
|
| EXPECT_TRUE(
|
| Intersection(fake_manager_->GetAndResetCleanedTypes(), enabled_types_)
|
| .Empty());
|
| @@ -431,11 +448,13 @@ TEST_F(SyncBackendHostTest, DisableTypes) {
|
| // Simulate first time sync.
|
| InitializeBackend(true);
|
| fake_manager_->GetAndResetCleanedTypes();
|
| - ModelTypeSet ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| + syncer::ModelTypeSet ready_types = ConfigureDataTypes(
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
| // Nigori is always downloaded so won't be ready.
|
| - EXPECT_EQ(Difference(ControlTypes(), ModelTypeSet(NIGORI)), ready_types);
|
| + EXPECT_EQ(syncer::Difference(syncer::ControlTypes(),
|
| + syncer::ModelTypeSet(syncer::NIGORI)),
|
| + ready_types);
|
| EXPECT_EQ(enabled_types_, fake_manager_->GetAndResetDownloadedTypes());
|
| EXPECT_TRUE(
|
| Intersection(fake_manager_->GetAndResetCleanedTypes(), enabled_types_)
|
| @@ -446,12 +465,13 @@ TEST_F(SyncBackendHostTest, DisableTypes) {
|
| .Empty());
|
|
|
| // Then disable two datatypes.
|
| - ModelTypeSet disabled_types(BOOKMARKS, SEARCH_ENGINES);
|
| - ModelTypeSet old_types = enabled_types_;
|
| + syncer::ModelTypeSet disabled_types(syncer::BOOKMARKS,
|
| + syncer::SEARCH_ENGINES);
|
| + syncer::ModelTypeSet old_types = enabled_types_;
|
| enabled_types_.RemoveAll(disabled_types);
|
| ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
|
|
| // Only those datatypes disabled should be cleaned. Nothing should be
|
| // downloaded.
|
| @@ -470,11 +490,13 @@ TEST_F(SyncBackendHostTest, AddTypes) {
|
| // Simulate first time sync.
|
| InitializeBackend(true);
|
| fake_manager_->GetAndResetCleanedTypes();
|
| - ModelTypeSet ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| + syncer::ModelTypeSet ready_types = ConfigureDataTypes(
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
| // Nigori is always downloaded so won't be ready.
|
| - EXPECT_EQ(Difference(ControlTypes(), ModelTypeSet(NIGORI)), ready_types);
|
| + EXPECT_EQ(syncer::Difference(syncer::ControlTypes(),
|
| + syncer::ModelTypeSet(syncer::NIGORI)),
|
| + ready_types);
|
| EXPECT_EQ(enabled_types_, fake_manager_->GetAndResetDownloadedTypes());
|
| EXPECT_TRUE(
|
| Intersection(fake_manager_->GetAndResetCleanedTypes(), enabled_types_)
|
| @@ -485,16 +507,16 @@ TEST_F(SyncBackendHostTest, AddTypes) {
|
| .Empty());
|
|
|
| // Then add two datatypes.
|
| - ModelTypeSet new_types(EXTENSIONS, APPS);
|
| + syncer::ModelTypeSet new_types(syncer::EXTENSIONS, syncer::APPS);
|
| enabled_types_.PutAll(new_types);
|
| ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
|
|
| // Only those datatypes added should be downloaded (plus nigori). Nothing
|
| // should be cleaned aside from the disabled types.
|
| - new_types.Put(NIGORI);
|
| - EXPECT_EQ(Difference(enabled_types_, new_types), ready_types);
|
| + new_types.Put(syncer::NIGORI);
|
| + EXPECT_EQ(syncer::Difference(enabled_types_, new_types), ready_types);
|
| EXPECT_EQ(new_types, fake_manager_->GetAndResetDownloadedTypes());
|
| EXPECT_TRUE(
|
| Intersection(fake_manager_->GetAndResetCleanedTypes(), enabled_types_)
|
| @@ -511,11 +533,13 @@ TEST_F(SyncBackendHostTest, AddDisableTypes) {
|
| // Simulate first time sync.
|
| InitializeBackend(true);
|
| fake_manager_->GetAndResetCleanedTypes();
|
| - ModelTypeSet ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| + syncer::ModelTypeSet ready_types = ConfigureDataTypes(
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
| // Nigori is always downloaded so won't be ready.
|
| - EXPECT_EQ(Difference(ControlTypes(), ModelTypeSet(NIGORI)), ready_types);
|
| + EXPECT_EQ(syncer::Difference(syncer::ControlTypes(),
|
| + syncer::ModelTypeSet(syncer::NIGORI)),
|
| + ready_types);
|
| EXPECT_EQ(enabled_types_, fake_manager_->GetAndResetDownloadedTypes());
|
| EXPECT_TRUE(
|
| Intersection(fake_manager_->GetAndResetCleanedTypes(), enabled_types_)
|
| @@ -526,19 +550,20 @@ TEST_F(SyncBackendHostTest, AddDisableTypes) {
|
| .Empty());
|
|
|
| // Then add two datatypes.
|
| - ModelTypeSet old_types = enabled_types_;
|
| - ModelTypeSet disabled_types(BOOKMARKS, SEARCH_ENGINES);
|
| - ModelTypeSet new_types(EXTENSIONS, APPS);
|
| + syncer::ModelTypeSet old_types = enabled_types_;
|
| + syncer::ModelTypeSet disabled_types(syncer::BOOKMARKS,
|
| + syncer::SEARCH_ENGINES);
|
| + syncer::ModelTypeSet new_types(syncer::EXTENSIONS, syncer::APPS);
|
| enabled_types_.PutAll(new_types);
|
| enabled_types_.RemoveAll(disabled_types);
|
| ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
|
|
| // Only those datatypes added should be downloaded (plus nigori). Nothing
|
| // should be cleaned aside from the disabled types.
|
| - new_types.Put(NIGORI);
|
| - EXPECT_EQ(Difference(enabled_types_, new_types), ready_types);
|
| + new_types.Put(syncer::NIGORI);
|
| + EXPECT_EQ(syncer::Difference(enabled_types_, new_types), ready_types);
|
| EXPECT_EQ(new_types, fake_manager_->GetAndResetDownloadedTypes());
|
| EXPECT_EQ(disabled_types,
|
| Intersection(fake_manager_->GetAndResetCleanedTypes(), old_types));
|
| @@ -554,10 +579,11 @@ TEST_F(SyncBackendHostTest, NewlySupportedTypes) {
|
| sync_prefs_->SetFirstSetupComplete();
|
| // Set sync manager behavior before passing it down. All types have progress
|
| // markers and initial sync ended except the new types.
|
| - ModelTypeSet old_types = enabled_types_;
|
| + syncer::ModelTypeSet old_types = enabled_types_;
|
| fake_manager_factory_->set_progress_marker_types(old_types);
|
| fake_manager_factory_->set_initial_sync_ended_types(old_types);
|
| - ModelTypeSet new_types(APP_SETTINGS, EXTENSION_SETTINGS);
|
| + syncer::ModelTypeSet new_types(syncer::APP_SETTINGS,
|
| + syncer::EXTENSION_SETTINGS);
|
| enabled_types_.PutAll(new_types);
|
|
|
| // Does nothing.
|
| @@ -570,12 +596,13 @@ TEST_F(SyncBackendHostTest, NewlySupportedTypes) {
|
| enabled_types_));
|
|
|
| // Downloads and applies the new types (plus nigori).
|
| - ModelTypeSet ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| + syncer::ModelTypeSet ready_types = ConfigureDataTypes(
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
|
|
| - new_types.Put(NIGORI);
|
| - EXPECT_EQ(Difference(old_types, ModelTypeSet(NIGORI)), ready_types);
|
| + new_types.Put(syncer::NIGORI);
|
| + EXPECT_EQ(syncer::Difference(old_types, syncer::ModelTypeSet(syncer::NIGORI)),
|
| + ready_types);
|
| EXPECT_EQ(new_types, fake_manager_->GetAndResetDownloadedTypes());
|
| EXPECT_TRUE(
|
| Intersection(fake_manager_->GetAndResetCleanedTypes(), enabled_types_)
|
| @@ -594,30 +621,33 @@ TEST_F(SyncBackendHostTest, NewlySupportedTypesWithPartialTypes) {
|
| sync_prefs_->SetFirstSetupComplete();
|
| // Set sync manager behavior before passing it down. All types have progress
|
| // markers and initial sync ended except the new types.
|
| - ModelTypeSet old_types = enabled_types_;
|
| - ModelTypeSet partial_types(NIGORI, BOOKMARKS);
|
| - ModelTypeSet full_types = Difference(enabled_types_, partial_types);
|
| + syncer::ModelTypeSet old_types = enabled_types_;
|
| + syncer::ModelTypeSet partial_types(syncer::NIGORI, syncer::BOOKMARKS);
|
| + syncer::ModelTypeSet full_types = Difference(enabled_types_, partial_types);
|
| fake_manager_factory_->set_progress_marker_types(old_types);
|
| fake_manager_factory_->set_initial_sync_ended_types(full_types);
|
| - ModelTypeSet new_types(APP_SETTINGS, EXTENSION_SETTINGS);
|
| + syncer::ModelTypeSet new_types(syncer::APP_SETTINGS,
|
| + syncer::EXTENSION_SETTINGS);
|
| enabled_types_.PutAll(new_types);
|
|
|
| // Purge the partial types. The nigori will be among the purged types, but
|
| // the syncer will re-download it by the time the initialization is complete.
|
| InitializeBackend(true);
|
| - EXPECT_EQ(ModelTypeSet(NIGORI), fake_manager_->GetAndResetDownloadedTypes());
|
| + EXPECT_EQ(syncer::ModelTypeSet(syncer::NIGORI),
|
| + fake_manager_->GetAndResetDownloadedTypes());
|
| EXPECT_TRUE(fake_manager_->GetAndResetCleanedTypes().HasAll(partial_types));
|
| - EXPECT_EQ(Union(full_types, ModelTypeSet(NIGORI)),
|
| + EXPECT_EQ(syncer::Union(full_types, syncer::ModelTypeSet(syncer::NIGORI)),
|
| fake_manager_->InitialSyncEndedTypes());
|
| EXPECT_EQ(
|
| - Union(new_types, Difference(partial_types, ModelTypeSet(NIGORI))),
|
| + Union(new_types,
|
| + Difference(partial_types, syncer::ModelTypeSet(syncer::NIGORI))),
|
| fake_manager_->GetTypesWithEmptyProgressMarkerToken(enabled_types_));
|
|
|
| // Downloads and applies the new types and partial types (which includes
|
| // nigori anyways).
|
| - ModelTypeSet ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| + syncer::ModelTypeSet ready_types = ConfigureDataTypes(
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
| EXPECT_EQ(full_types, ready_types);
|
| EXPECT_EQ(Union(new_types, partial_types),
|
| fake_manager_->GetAndResetDownloadedTypes());
|
| @@ -638,8 +668,8 @@ TEST_F(SyncBackendHostTest, DownloadControlTypes) {
|
| // Set sync manager behavior before passing it down. Experiments and device
|
| // info are new types without progress markers or initial sync ended, while
|
| // all other types have been fully downloaded and applied.
|
| - ModelTypeSet new_types(EXPERIMENTS, NIGORI);
|
| - ModelTypeSet old_types = Difference(enabled_types_, new_types);
|
| + syncer::ModelTypeSet new_types(syncer::EXPERIMENTS, syncer::NIGORI);
|
| + syncer::ModelTypeSet old_types = Difference(enabled_types_, new_types);
|
| fake_manager_factory_->set_progress_marker_types(old_types);
|
| fake_manager_factory_->set_initial_sync_ended_types(old_types);
|
|
|
| @@ -647,7 +677,7 @@ TEST_F(SyncBackendHostTest, DownloadControlTypes) {
|
| // any old types.
|
| InitializeBackend(true);
|
| EXPECT_EQ(new_types, fake_manager_->GetAndResetDownloadedTypes());
|
| - EXPECT_EQ(Difference(ModelTypeSet::All(), enabled_types_),
|
| + EXPECT_EQ(Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| fake_manager_->GetAndResetCleanedTypes());
|
| EXPECT_EQ(enabled_types_, fake_manager_->InitialSyncEndedTypes());
|
| EXPECT_TRUE(
|
| @@ -663,7 +693,7 @@ TEST_F(SyncBackendHostTest, DownloadControlTypes) {
|
| // be successful, but it returned no results. This means that the usual
|
| // download retry logic will not be invoked.
|
| TEST_F(SyncBackendHostTest, SilentlyFailToDownloadControlTypes) {
|
| - fake_manager_factory_->set_configure_fail_types(ModelTypeSet::All());
|
| + fake_manager_factory_->set_configure_fail_types(syncer::ModelTypeSet::All());
|
| InitializeBackend(false);
|
| }
|
|
|
| @@ -671,12 +701,12 @@ TEST_F(SyncBackendHostTest, SilentlyFailToDownloadControlTypes) {
|
| TEST_F(SyncBackendHostTest, ForwardLocalRefreshRequest) {
|
| InitializeBackend(true);
|
|
|
| - ModelTypeSet set1 = ModelTypeSet::All();
|
| + syncer::ModelTypeSet set1 = syncer::ModelTypeSet::All();
|
| backend_->TriggerRefresh(set1);
|
| fake_manager_->WaitForSyncThread();
|
| EXPECT_EQ(set1, fake_manager_->GetLastRefreshRequestTypes());
|
|
|
| - ModelTypeSet set2 = ModelTypeSet(SESSIONS);
|
| + syncer::ModelTypeSet set2 = syncer::ModelTypeSet(syncer::SESSIONS);
|
| backend_->TriggerRefresh(set2);
|
| fake_manager_->WaitForSyncThread();
|
| EXPECT_EQ(set2, fake_manager_->GetLastRefreshRequestTypes());
|
| @@ -685,7 +715,7 @@ TEST_F(SyncBackendHostTest, ForwardLocalRefreshRequest) {
|
| // Test that configuration on signin sends the proper GU source.
|
| TEST_F(SyncBackendHostTest, DownloadControlTypesNewClient) {
|
| InitializeBackend(true);
|
| - EXPECT_EQ(CONFIGURE_REASON_NEW_CLIENT,
|
| + EXPECT_EQ(syncer::CONFIGURE_REASON_NEW_CLIENT,
|
| fake_manager_->GetAndResetConfigureReason());
|
| }
|
|
|
| @@ -695,7 +725,7 @@ TEST_F(SyncBackendHostTest, DownloadControlTypesRestart) {
|
| fake_manager_factory_->set_progress_marker_types(enabled_types_);
|
| fake_manager_factory_->set_initial_sync_ended_types(enabled_types_);
|
| InitializeBackend(true);
|
| - EXPECT_EQ(CONFIGURE_REASON_NEWLY_ENABLED_DATA_TYPE,
|
| + EXPECT_EQ(syncer::CONFIGURE_REASON_NEWLY_ENABLED_DATA_TYPE,
|
| fake_manager_->GetAndResetConfigureReason());
|
| }
|
|
|
| @@ -719,32 +749,34 @@ TEST_F(SyncBackendHostTest, TestStartupWithOldSyncData) {
|
| // SyncBackendHost needs to tell the manager to purge the type, even though
|
| // it's already disabled (crbug.com/386778).
|
| TEST_F(SyncBackendHostTest, DisableThenPurgeType) {
|
| - ModelTypeSet error_types(BOOKMARKS);
|
| + syncer::ModelTypeSet error_types(syncer::BOOKMARKS);
|
|
|
| InitializeBackend(true);
|
|
|
| // First enable the types.
|
| - ModelTypeSet ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| + syncer::ModelTypeSet ready_types = ConfigureDataTypes(
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
|
|
| // Nigori is always downloaded so won't be ready.
|
| - EXPECT_EQ(Difference(ControlTypes(), ModelTypeSet(NIGORI)), ready_types);
|
| + EXPECT_EQ(syncer::Difference(syncer::ControlTypes(),
|
| + syncer::ModelTypeSet(syncer::NIGORI)),
|
| + ready_types);
|
|
|
| // Then mark the error types as unready (disables without purging).
|
| ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| error_types);
|
| - EXPECT_EQ(Difference(enabled_types_, error_types), ready_types);
|
| + EXPECT_EQ(syncer::Difference(enabled_types_, error_types), ready_types);
|
| EXPECT_TRUE(
|
| fake_manager_->GetTypesWithEmptyProgressMarkerToken(error_types).Empty());
|
|
|
| // Lastly explicitly disable the error types, which should result in a purge.
|
| enabled_types_.RemoveAll(error_types);
|
| ready_types = ConfigureDataTypes(
|
| - enabled_types_, Difference(ModelTypeSet::All(), enabled_types_),
|
| - ModelTypeSet());
|
| - EXPECT_EQ(Difference(enabled_types_, error_types), ready_types);
|
| + enabled_types_, Difference(syncer::ModelTypeSet::All(), enabled_types_),
|
| + syncer::ModelTypeSet());
|
| + EXPECT_EQ(syncer::Difference(enabled_types_, error_types), ready_types);
|
| EXPECT_FALSE(
|
| fake_manager_->GetTypesWithEmptyProgressMarkerToken(error_types).Empty());
|
| }
|
| @@ -753,8 +785,8 @@ TEST_F(SyncBackendHostTest, DisableThenPurgeType) {
|
| // SyncManager.
|
| TEST_F(SyncBackendHostTest, ClearServerDataCallsAreForwarded) {
|
| InitializeBackend(true);
|
| - CallbackCounter callback_counter;
|
| - backend_->ClearServerData(base::Bind(&CallbackCounter::Callback,
|
| + syncer::CallbackCounter callback_counter;
|
| + backend_->ClearServerData(base::Bind(&syncer::CallbackCounter::Callback,
|
| base::Unretained(&callback_counter)));
|
| fake_manager_->WaitForSyncThread();
|
| EXPECT_EQ(1, callback_counter.times_called());
|
| @@ -764,32 +796,33 @@ TEST_F(SyncBackendHostTest, ClearServerDataCallsAreForwarded) {
|
| // set of invalidation version is persisted across restarts.
|
| TEST_F(SyncBackendHostTest, IgnoreOldInvalidations) {
|
| // Set up some old persisted invalidations.
|
| - std::map<ModelType, int64_t> invalidation_versions;
|
| - invalidation_versions[BOOKMARKS] = 20;
|
| + std::map<syncer::ModelType, int64_t> invalidation_versions;
|
| + invalidation_versions[syncer::BOOKMARKS] = 20;
|
| sync_prefs_->UpdateInvalidationVersions(invalidation_versions);
|
| InitializeBackend(true);
|
| EXPECT_EQ(0, fake_manager_->GetInvalidationCount());
|
|
|
| // Receiving an invalidation with an old version should do nothing.
|
| - ObjectIdInvalidationMap invalidation_map;
|
| + syncer::ObjectIdInvalidationMap invalidation_map;
|
| std::string notification_type;
|
| - RealModelTypeToNotificationType(BOOKMARKS, ¬ification_type);
|
| - invalidation_map.Insert(Invalidation::Init(
|
| + syncer::RealModelTypeToNotificationType(syncer::BOOKMARKS,
|
| + ¬ification_type);
|
| + invalidation_map.Insert(syncer::Invalidation::Init(
|
| invalidation::ObjectId(0, notification_type), 10, "payload"));
|
| backend_->OnIncomingInvalidation(invalidation_map);
|
| fake_manager_->WaitForSyncThread();
|
| EXPECT_EQ(0, fake_manager_->GetInvalidationCount());
|
|
|
| // Invalidations with new versions should be acted upon.
|
| - invalidation_map.Insert(Invalidation::Init(
|
| + invalidation_map.Insert(syncer::Invalidation::Init(
|
| invalidation::ObjectId(0, notification_type), 30, "payload"));
|
| backend_->OnIncomingInvalidation(invalidation_map);
|
| fake_manager_->WaitForSyncThread();
|
| EXPECT_EQ(1, fake_manager_->GetInvalidationCount());
|
|
|
| // Invalidation for new data types should be acted on.
|
| - RealModelTypeToNotificationType(SESSIONS, ¬ification_type);
|
| - invalidation_map.Insert(Invalidation::Init(
|
| + syncer::RealModelTypeToNotificationType(syncer::SESSIONS, ¬ification_type);
|
| + invalidation_map.Insert(syncer::Invalidation::Init(
|
| invalidation::ObjectId(0, notification_type), 10, "payload"));
|
| backend_->OnIncomingInvalidation(invalidation_map);
|
| fake_manager_->WaitForSyncThread();
|
| @@ -802,16 +835,16 @@ TEST_F(SyncBackendHostTest, IgnoreOldInvalidations) {
|
|
|
| // If an invalidation with an unknown version is received, it should be
|
| // acted on, but should not affect the persisted versions.
|
| - invalidation_map.Insert(Invalidation::InitUnknownVersion(
|
| + invalidation_map.Insert(syncer::Invalidation::InitUnknownVersion(
|
| invalidation::ObjectId(0, notification_type)));
|
| backend_->OnIncomingInvalidation(invalidation_map);
|
| fake_manager_->WaitForSyncThread();
|
| EXPECT_EQ(3, fake_manager_->GetInvalidationCount());
|
|
|
| // Verify that the invalidation versions were updated in the prefs.
|
| - invalidation_versions[BOOKMARKS] = 30;
|
| - invalidation_versions[SESSIONS] = 10;
|
| - std::map<ModelType, int64_t> persisted_invalidation_versions;
|
| + invalidation_versions[syncer::BOOKMARKS] = 30;
|
| + invalidation_versions[syncer::SESSIONS] = 10;
|
| + std::map<syncer::ModelType, int64_t> persisted_invalidation_versions;
|
| sync_prefs_->GetInvalidationVersions(&persisted_invalidation_versions);
|
| EXPECT_EQ(invalidation_versions.size(),
|
| persisted_invalidation_versions.size());
|
| @@ -827,11 +860,11 @@ TEST_F(SyncBackendHostTest, ModelTypeConnectorValidDuringShutdown) {
|
| InitializeBackend(true);
|
| backend_->StopSyncingForShutdown();
|
| // Verify that call to DeactivateNonBlockingDataType doesn't assert.
|
| - backend_->DeactivateNonBlockingDataType(AUTOFILL);
|
| - backend_->Shutdown(STOP_SYNC);
|
| + backend_->DeactivateNonBlockingDataType(syncer::AUTOFILL);
|
| + backend_->Shutdown(syncer::STOP_SYNC);
|
| backend_.reset();
|
| }
|
|
|
| } // namespace
|
|
|
| -} // namespace syncer
|
| +} // namespace browser_sync
|
|
|