Index: components/sync_driver/sync_prefs_unittest.cc |
diff --git a/components/sync_driver/sync_prefs_unittest.cc b/components/sync_driver/sync_prefs_unittest.cc |
index f88e4c707da0697ca3c35f702b27bb2731551706..8380dba31ebbed9c8db1346fabc91adb7f7bcd04 100644 |
--- a/components/sync_driver/sync_prefs_unittest.cc |
+++ b/components/sync_driver/sync_prefs_unittest.cc |
@@ -68,10 +68,11 @@ TEST_F(SyncPrefsTest, DefaultTypes) { |
SyncPrefs sync_prefs(&pref_service_); |
sync_prefs.SetKeepEverythingSynced(false); |
- // Only bookmarks are enabled by default. |
+ // Only bookmarks and device info are enabled by default. |
+ syncer::ModelTypeSet expected(syncer::BOOKMARKS, syncer::DEVICE_INFO); |
syncer::ModelTypeSet preferred_types = |
sync_prefs.GetPreferredDataTypes(syncer::UserTypes()); |
- EXPECT_TRUE(preferred_types.Equals(syncer::ModelTypeSet(syncer::BOOKMARKS))); |
+ EXPECT_TRUE(preferred_types.Equals(expected)); |
// Simulate an upgrade to delete directives + proxy tabs support. None of the |
// new types or their pref group types should be registering, ensuring they |
@@ -164,6 +165,10 @@ TEST_F(SyncPrefsTest, PreferredTypesNotKeepEverythingSynced) { |
expected_preferred_types.Put(syncer::FAVICON_IMAGES); |
expected_preferred_types.Put(syncer::FAVICON_TRACKING); |
} |
+ |
+ // Device info is always preferred. |
+ expected_preferred_types.Put(syncer::DEVICE_INFO); |
+ |
sync_prefs.SetPreferredDataTypes(user_types, preferred_types); |
EXPECT_TRUE(expected_preferred_types.Equals( |
sync_prefs.GetPreferredDataTypes(user_types))); |
@@ -232,6 +237,19 @@ TEST_F(SyncPrefsTest, ClearPreferences) { |
EXPECT_TRUE(sync_prefs.GetEncryptionBootstrapToken().empty()); |
} |
+// Device info should always be enabled. |
+TEST_F(SyncPrefsTest, DeviceInfo) { |
+ SyncPrefs sync_prefs(&pref_service_); |
+ EXPECT_TRUE(sync_prefs.GetPreferredDataTypes(syncer::UserTypes()) |
+ .Has(syncer::DEVICE_INFO)); |
+ sync_prefs.SetKeepEverythingSynced(true); |
+ EXPECT_TRUE(sync_prefs.GetPreferredDataTypes(syncer::UserTypes()) |
+ .Has(syncer::DEVICE_INFO)); |
+ sync_prefs.SetKeepEverythingSynced(false); |
+ EXPECT_TRUE(sync_prefs.GetPreferredDataTypes(syncer::UserTypes()) |
+ .Has(syncer::DEVICE_INFO)); |
+} |
+ |
} // namespace |
} // namespace sync_driver |