| Index: chrome/browser/sync/glue/sync_backend_host_unittest.cc
|
| diff --git a/chrome/browser/sync/glue/sync_backend_host_unittest.cc b/chrome/browser/sync/glue/sync_backend_host_unittest.cc
|
| index 16770e7d24457f71e23406ce139d85cb65f6a66d..7ee351322ef67955a07c8db01ac61aa08b4ccb59 100644
|
| --- a/chrome/browser/sync/glue/sync_backend_host_unittest.cc
|
| +++ b/chrome/browser/sync/glue/sync_backend_host_unittest.cc
|
| @@ -156,6 +156,8 @@ class SyncBackendHostTest : public testing::Test {
|
| // Registrar removing them if it can't find their model workers.
|
| enabled_types_.Put(syncer::BOOKMARKS);
|
| enabled_types_.Put(syncer::NIGORI);
|
| + enabled_types_.Put(syncer::PER_DEVICE_METADATA);
|
| + enabled_types_.Put(syncer::PER_USER_METADATA);
|
| enabled_types_.Put(syncer::PREFERENCES);
|
| enabled_types_.Put(syncer::SESSIONS);
|
| enabled_types_.Put(syncer::SEARCH_ENGINES);
|
| @@ -203,13 +205,12 @@ class SyncBackendHostTest : public testing::Test {
|
|
|
| // Synchronously configures the backend's datatypes.
|
| void ConfigureDataTypes(syncer::ModelTypeSet types_to_add,
|
| - syncer::ModelTypeSet types_to_remove,
|
| - BackendDataTypeConfigurer::NigoriState nigori_state) {
|
| + syncer::ModelTypeSet types_to_remove) {
|
| + types_to_add.PutAll(syncer::ControlTypes());
|
| backend_->ConfigureDataTypes(
|
| syncer::CONFIGURE_REASON_RECONFIGURATION,
|
| types_to_add,
|
| types_to_remove,
|
| - nigori_state,
|
| base::Bind(&SyncBackendHostTest::DownloadReady,
|
| base::Unretained(this)),
|
| base::Bind(&SyncBackendHostTest::OnDownloadRetry,
|
| @@ -248,29 +249,28 @@ class SyncBackendHostTest : public testing::Test {
|
| TEST_F(SyncBackendHostTest, InitShutdown) {
|
| InitializeBackend();
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().Equals(
|
| - syncer::ModelTypeSet(syncer::NIGORI)));
|
| + syncer::ControlTypes()));
|
| EXPECT_TRUE(fake_manager_->InitialSyncEndedTypes().Equals(
|
| - syncer::ModelTypeSet(syncer::NIGORI)));
|
| + syncer::ControlTypes()));
|
| EXPECT_TRUE(fake_manager_->GetTypesWithEmptyProgressMarkerToken(
|
| - syncer::ModelTypeSet(syncer::NIGORI)).Empty());
|
| + syncer::ControlTypes()).Empty());
|
| }
|
|
|
| // Test first time sync scenario. All types should be properly configured.
|
| TEST_F(SyncBackendHostTest, FirstTimeSync) {
|
| InitializeBackend();
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().Equals(
|
| - syncer::ModelTypeSet(syncer::NIGORI)));
|
| + syncer::ControlTypes()));
|
| EXPECT_TRUE(fake_manager_->InitialSyncEndedTypes().Equals(
|
| - syncer::ModelTypeSet(syncer::NIGORI)));
|
| + syncer::ControlTypes()));
|
| EXPECT_TRUE(fake_manager_->GetTypesWithEmptyProgressMarkerToken(
|
| - syncer::ModelTypeSet(syncer::NIGORI)).Empty());
|
| + syncer::ControlTypes()).Empty());
|
|
|
| ConfigureDataTypes(enabled_types_,
|
| Difference(syncer::ModelTypeSet::All(),
|
| - enabled_types_),
|
| - BackendDataTypeConfigurer::WITH_NIGORI);
|
| + enabled_types_));
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().HasAll(
|
| - enabled_types_));
|
| + Difference(enabled_types_, syncer::ControlTypes())));
|
| EXPECT_TRUE(fake_manager_->InitialSyncEndedTypes().Equals(enabled_types_));
|
| EXPECT_TRUE(fake_manager_->GetAndResetEnabledTypes().Equals(enabled_types_));
|
| EXPECT_TRUE(fake_manager_->GetTypesWithEmptyProgressMarkerToken(
|
| @@ -294,8 +294,7 @@ TEST_F(SyncBackendHostTest, Restart) {
|
|
|
| ConfigureDataTypes(enabled_types_,
|
| Difference(syncer::ModelTypeSet::All(),
|
| - enabled_types_),
|
| - BackendDataTypeConfigurer::WITH_NIGORI);
|
| + enabled_types_));
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().Empty());
|
| EXPECT_TRUE(Intersection(fake_manager_->GetAndResetCleanedTypes(),
|
| enabled_types_).Empty());
|
| @@ -332,8 +331,7 @@ TEST_F(SyncBackendHostTest, PartialTypes) {
|
| // Now do the actual configuration, which should download and apply bookmarks.
|
| ConfigureDataTypes(enabled_types_,
|
| Difference(syncer::ModelTypeSet::All(),
|
| - enabled_types_),
|
| - BackendDataTypeConfigurer::WITH_NIGORI);
|
| + enabled_types_));
|
| EXPECT_TRUE(Intersection(fake_manager_->GetAndResetCleanedTypes(),
|
| enabled_types_).Empty());
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().Equals(
|
| @@ -352,12 +350,12 @@ TEST_F(SyncBackendHostTest, LostDB) {
|
| // left untouched.
|
| InitializeBackend();
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().Equals(
|
| - syncer::ModelTypeSet(syncer::NIGORI)));
|
| + syncer::ModelTypeSet(syncer::ControlTypes())));
|
| EXPECT_TRUE(fake_manager_->InitialSyncEndedTypes().Equals(
|
| - syncer::ModelTypeSet(syncer::NIGORI)));
|
| + syncer::ModelTypeSet(syncer::ControlTypes())));
|
| EXPECT_TRUE(fake_manager_->GetTypesWithEmptyProgressMarkerToken(
|
| enabled_types_).Equals(
|
| - Difference(enabled_types_, syncer::ModelTypeSet(syncer::NIGORI))));
|
| + Difference(enabled_types_, syncer::ControlTypes())));
|
|
|
| // The database was empty, so any cleaning is entirely optional. We want to
|
| // reset this value before running the next part of the test, though.
|
| @@ -366,10 +364,9 @@ TEST_F(SyncBackendHostTest, LostDB) {
|
| // The actual configuration should redownload and apply all the enabled types.
|
| ConfigureDataTypes(enabled_types_,
|
| Difference(syncer::ModelTypeSet::All(),
|
| - enabled_types_),
|
| - BackendDataTypeConfigurer::WITH_NIGORI);
|
| + enabled_types_));
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().HasAll(
|
| - enabled_types_));
|
| + Difference(enabled_types_, syncer::ControlTypes())));
|
| EXPECT_TRUE(Intersection(fake_manager_->GetAndResetCleanedTypes(),
|
| enabled_types_).Empty());
|
| EXPECT_TRUE(fake_manager_->InitialSyncEndedTypes().Equals(enabled_types_));
|
| @@ -384,8 +381,7 @@ TEST_F(SyncBackendHostTest, DisableTypes) {
|
| fake_manager_->GetAndResetCleanedTypes();
|
| ConfigureDataTypes(enabled_types_,
|
| Difference(syncer::ModelTypeSet::All(),
|
| - enabled_types_),
|
| - BackendDataTypeConfigurer::WITH_NIGORI);
|
| + enabled_types_));
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().Equals(
|
| enabled_types_));
|
| EXPECT_TRUE(Intersection(fake_manager_->GetAndResetCleanedTypes(),
|
| @@ -401,8 +397,7 @@ TEST_F(SyncBackendHostTest, DisableTypes) {
|
| enabled_types_.RemoveAll(disabled_types);
|
| ConfigureDataTypes(enabled_types_,
|
| Difference(syncer::ModelTypeSet::All(),
|
| - enabled_types_),
|
| - BackendDataTypeConfigurer::WITH_NIGORI);
|
| + enabled_types_));
|
|
|
| // Only those datatypes disabled should be cleaned. Nothing should be
|
| // downloaded.
|
| @@ -421,8 +416,7 @@ TEST_F(SyncBackendHostTest, AddTypes) {
|
| fake_manager_->GetAndResetCleanedTypes();
|
| ConfigureDataTypes(enabled_types_,
|
| Difference(syncer::ModelTypeSet::All(),
|
| - enabled_types_),
|
| - BackendDataTypeConfigurer::WITH_NIGORI);
|
| + enabled_types_));
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().Equals(
|
| enabled_types_));
|
| EXPECT_TRUE(Intersection(fake_manager_->GetAndResetCleanedTypes(),
|
| @@ -437,8 +431,7 @@ TEST_F(SyncBackendHostTest, AddTypes) {
|
| enabled_types_.PutAll(new_types);
|
| ConfigureDataTypes(enabled_types_,
|
| Difference(syncer::ModelTypeSet::All(),
|
| - enabled_types_),
|
| - BackendDataTypeConfigurer::WITH_NIGORI);
|
| + enabled_types_));
|
|
|
| // Only those datatypes added should be downloaded (plus nigori). Nothing
|
| // should be cleaned aside from the disabled types.
|
| @@ -459,8 +452,7 @@ TEST_F(SyncBackendHostTest, AddDisableTypes) {
|
| fake_manager_->GetAndResetCleanedTypes();
|
| ConfigureDataTypes(enabled_types_,
|
| Difference(syncer::ModelTypeSet::All(),
|
| - enabled_types_),
|
| - BackendDataTypeConfigurer::WITH_NIGORI);
|
| + enabled_types_));
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().Equals(
|
| enabled_types_));
|
| EXPECT_TRUE(Intersection(fake_manager_->GetAndResetCleanedTypes(),
|
| @@ -479,8 +471,7 @@ TEST_F(SyncBackendHostTest, AddDisableTypes) {
|
| enabled_types_.RemoveAll(disabled_types);
|
| ConfigureDataTypes(enabled_types_,
|
| Difference(syncer::ModelTypeSet::All(),
|
| - enabled_types_),
|
| - BackendDataTypeConfigurer::WITH_NIGORI);
|
| + enabled_types_));
|
|
|
| // Only those datatypes added should be downloaded (plus nigori). Nothing
|
| // should be cleaned aside from the disabled types.
|
| @@ -519,8 +510,7 @@ TEST_F(SyncBackendHostTest, NewlySupportedTypes) {
|
| // Downloads and applies the new types.
|
| ConfigureDataTypes(enabled_types_,
|
| Difference(syncer::ModelTypeSet::All(),
|
| - enabled_types_),
|
| - BackendDataTypeConfigurer::WITH_NIGORI);
|
| + enabled_types_));
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().Equals(
|
| Union(new_types, syncer::ModelTypeSet(syncer::NIGORI))));
|
| EXPECT_TRUE(Intersection(fake_manager_->GetAndResetCleanedTypes(),
|
| @@ -564,8 +554,7 @@ TEST_F(SyncBackendHostTest, NewlySupportedTypesWithPartialTypes) {
|
| // nigori anyways).
|
| ConfigureDataTypes(enabled_types_,
|
| Difference(syncer::ModelTypeSet::All(),
|
| - enabled_types_),
|
| - BackendDataTypeConfigurer::WITH_NIGORI);
|
| + enabled_types_));
|
| EXPECT_TRUE(fake_manager_->GetAndResetDownloadedTypes().Equals(
|
| Union(new_types, partial_types)));
|
| EXPECT_TRUE(Intersection(fake_manager_->GetAndResetCleanedTypes(),
|
|
|