Index: chrome/browser/sync/sync_prefs_unittest.cc |
diff --git a/chrome/browser/sync/sync_prefs_unittest.cc b/chrome/browser/sync/sync_prefs_unittest.cc |
index eb752a892a41fdc143bdefd1c0ddc9057e9cb763..21ceffae2513b5fc96b0b98fcc77c9b445c0fd51 100644 |
--- a/chrome/browser/sync/sync_prefs_unittest.cc |
+++ b/chrome/browser/sync/sync_prefs_unittest.cc |
@@ -27,23 +27,18 @@ class SyncPrefsTest : public testing::Test { |
}; |
// Get all types with a user-facing component. |
-syncable::ModelTypeSet GetNonPassiveTypes() { |
- syncable::ModelTypeSet all_types; |
- for (int i = syncable::FIRST_REAL_MODEL_TYPE; |
- i < syncable::MODEL_TYPE_COUNT; ++i) { |
- const syncable::ModelType type = syncable::ModelTypeFromInt(i); |
- all_types.insert(type); |
- } |
- all_types.erase(syncable::NIGORI); |
- return all_types; |
+syncable::ModelEnumSet GetNonPassiveTypes() { |
+ syncable::ModelEnumSet non_passive_types = syncable::ModelEnumSet::All(); |
+ non_passive_types.Remove(syncable::NIGORI); |
+ return non_passive_types; |
} |
// Returns all types visible from the setup UI. |
-syncable::ModelTypeSet GetUserVisibleTypes() { |
- syncable::ModelTypeSet user_visible_types(GetNonPassiveTypes()); |
- user_visible_types.erase(syncable::AUTOFILL_PROFILE); |
- user_visible_types.erase(syncable::SEARCH_ENGINES); |
- user_visible_types.erase(syncable::APP_NOTIFICATIONS); |
+syncable::ModelEnumSet GetUserVisibleTypes() { |
+ syncable::ModelEnumSet user_visible_types(GetNonPassiveTypes()); |
+ user_visible_types.Remove(syncable::AUTOFILL_PROFILE); |
+ user_visible_types.Remove(syncable::SEARCH_ENGINES); |
+ user_visible_types.Remove(syncable::APP_NOTIFICATIONS); |
return user_visible_types; |
} |
@@ -81,17 +76,17 @@ TEST_F(SyncPrefsTest, PreferredTypesKeepEverythingSynced) { |
EXPECT_TRUE(sync_prefs.HasKeepEverythingSynced()); |
- const syncable::ModelTypeSet& non_passive_types = GetNonPassiveTypes(); |
- EXPECT_EQ(non_passive_types, |
- sync_prefs.GetPreferredDataTypes(non_passive_types)); |
- const syncable::ModelTypeSet& user_visible_types = GetUserVisibleTypes(); |
- for (syncable::ModelTypeSet::const_iterator it = user_visible_types.begin(); |
- it != user_visible_types.end(); ++it) { |
- syncable::ModelTypeSet preferred_types; |
- preferred_types.insert(*it); |
+ const syncable::ModelEnumSet non_passive_types = GetNonPassiveTypes(); |
+ EXPECT_TRUE(non_passive_types.Equals( |
+ sync_prefs.GetPreferredDataTypes(non_passive_types))); |
+ const syncable::ModelEnumSet user_visible_types = GetUserVisibleTypes(); |
+ for (syncable::ModelEnumSet::Iterator it = user_visible_types.First(); |
+ it.Good(); it.Inc()) { |
+ syncable::ModelEnumSet preferred_types; |
+ preferred_types.Put(it.Get()); |
sync_prefs.SetPreferredDataTypes(non_passive_types, preferred_types); |
- EXPECT_EQ(non_passive_types, |
- sync_prefs.GetPreferredDataTypes(non_passive_types)); |
+ EXPECT_TRUE(non_passive_types.Equals( |
+ sync_prefs.GetPreferredDataTypes(non_passive_types))); |
} |
} |
@@ -100,27 +95,27 @@ TEST_F(SyncPrefsTest, PreferredTypesNotKeepEverythingSynced) { |
sync_prefs.SetKeepEverythingSynced(false); |
- const syncable::ModelTypeSet& non_passive_types = GetNonPassiveTypes(); |
- EXPECT_EQ(non_passive_types, |
- sync_prefs.GetPreferredDataTypes(non_passive_types)); |
- const syncable::ModelTypeSet& user_visible_types = GetUserVisibleTypes(); |
- for (syncable::ModelTypeSet::const_iterator it = user_visible_types.begin(); |
- it != user_visible_types.end(); ++it) { |
- syncable::ModelTypeSet preferred_types; |
- preferred_types.insert(*it); |
- syncable::ModelTypeSet expected_preferred_types(preferred_types); |
- if (*it == syncable::AUTOFILL) { |
- expected_preferred_types.insert(syncable::AUTOFILL_PROFILE); |
+ const syncable::ModelEnumSet non_passive_types = GetNonPassiveTypes(); |
+ EXPECT_TRUE(non_passive_types.Equals( |
+ sync_prefs.GetPreferredDataTypes(non_passive_types))); |
+ const syncable::ModelEnumSet user_visible_types = GetUserVisibleTypes(); |
+ for (syncable::ModelEnumSet::Iterator it = user_visible_types.First(); |
+ it.Good(); it.Inc()) { |
+ syncable::ModelEnumSet preferred_types; |
+ preferred_types.Put(it.Get()); |
+ syncable::ModelEnumSet expected_preferred_types(preferred_types); |
+ if (it.Get() == syncable::AUTOFILL) { |
+ expected_preferred_types.Put(syncable::AUTOFILL_PROFILE); |
} |
- if (*it == syncable::PREFERENCES) { |
- expected_preferred_types.insert(syncable::SEARCH_ENGINES); |
+ if (it.Get() == syncable::PREFERENCES) { |
+ expected_preferred_types.Put(syncable::SEARCH_ENGINES); |
} |
- if (*it == syncable::APPS) { |
- expected_preferred_types.insert(syncable::APP_NOTIFICATIONS); |
+ if (it.Get() == syncable::APPS) { |
+ expected_preferred_types.Put(syncable::APP_NOTIFICATIONS); |
} |
sync_prefs.SetPreferredDataTypes(non_passive_types, preferred_types); |
- EXPECT_EQ(expected_preferred_types, |
- sync_prefs.GetPreferredDataTypes(non_passive_types)); |
+ EXPECT_TRUE(expected_preferred_types.Equals( |
+ sync_prefs.GetPreferredDataTypes(non_passive_types))); |
} |
} |
@@ -175,17 +170,16 @@ TEST_F(SyncPrefsTest, ObservedPrefs) { |
TEST_F(SyncPrefsTest, AcknowledgeSyncedTypes) { |
SyncPrefs sync_prefs(&pref_service_); |
- syncable::ModelTypeSet expected_acknowledge_synced_types = |
+ syncable::ModelEnumSet expected_acknowledge_synced_types = |
sync_prefs.GetAcknowledgeSyncedTypesForTest(); |
for (int i = syncable::EXTENSION_SETTINGS; |
i < syncable::MODEL_TYPE_COUNT; ++i) { |
const syncable::ModelType type = syncable::ModelTypeFromInt(i); |
- syncable::ModelTypeSet acknowledge_synced_types; |
- acknowledge_synced_types.insert(type); |
- expected_acknowledge_synced_types.insert(type); |
+ syncable::ModelEnumSet acknowledge_synced_types(type); |
+ expected_acknowledge_synced_types.Put(type); |
sync_prefs.AcknowledgeSyncedTypes(acknowledge_synced_types); |
- EXPECT_EQ(expected_acknowledge_synced_types, |
- sync_prefs.GetAcknowledgeSyncedTypesForTest()); |
+ EXPECT_TRUE(expected_acknowledge_synced_types.Equals( |
+ sync_prefs.GetAcknowledgeSyncedTypesForTest())); |
} |
} |
@@ -226,8 +220,8 @@ TEST_F(SyncPrefsTest, NullPrefService) { |
EXPECT_FALSE(sync_prefs.IsStartSuppressed()); |
EXPECT_EQ(base::Time(), sync_prefs.GetLastSyncedTime()); |
EXPECT_FALSE(sync_prefs.HasKeepEverythingSynced()); |
- const syncable::ModelTypeSet& non_passive_types = GetNonPassiveTypes(); |
- EXPECT_TRUE(sync_prefs.GetPreferredDataTypes(non_passive_types).empty()); |
+ const syncable::ModelEnumSet non_passive_types = GetNonPassiveTypes(); |
+ EXPECT_TRUE(sync_prefs.GetPreferredDataTypes(non_passive_types).Empty()); |
EXPECT_FALSE(sync_prefs.IsManaged()); |
EXPECT_TRUE(sync_prefs.GetEncryptionBootstrapToken().empty()); |
EXPECT_TRUE(sync_prefs.GetAllMaxVersions().empty()); |