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

Unified Diff: sync/sessions/model_type_registry_unittest.cc

Issue 1848793006: [Sync] Register USS types with ModelTypeRegistry before download (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: sync/sessions/model_type_registry_unittest.cc
diff --git a/sync/sessions/model_type_registry_unittest.cc b/sync/sessions/model_type_registry_unittest.cc
index 4ae31f8dbf6f5dead7d7904532c25e5a018baa64..1b5763c536a63ad4b7e389b7551dd66ac65d70cd 100644
--- a/sync/sessions/model_type_registry_unittest.cc
+++ b/sync/sessions/model_type_registry_unittest.cc
@@ -105,8 +105,14 @@ TEST_F(ModelTypeRegistryTest, SetEnabledDirectoryTypes_Once) {
routing_info.insert(std::make_pair(NIGORI, GROUP_PASSIVE));
routing_info.insert(std::make_pair(BOOKMARKS, GROUP_UI));
routing_info.insert(std::make_pair(AUTOFILL, GROUP_DB));
+ routing_info.insert(std::make_pair(APPS, GROUP_NON_BLOCKING));
registry()->SetEnabledDirectoryTypes(routing_info);
+
+ UpdateHandlerMap* update_handler_map = registry()->update_handler_map();
+ // Apps is non-blocking type, SetEnabledDirectoryTypes shouldn't instantiate
+ // update_handler for it.
+ EXPECT_TRUE(update_handler_map->find(APPS) == update_handler_map->end());
}
// Try two different routing info settings.
@@ -118,6 +124,7 @@ TEST_F(ModelTypeRegistryTest, SetEnabledDirectoryTypes_Repeatedly) {
routing_info1.insert(std::make_pair(NIGORI, GROUP_PASSIVE));
routing_info1.insert(std::make_pair(BOOKMARKS, GROUP_PASSIVE));
routing_info1.insert(std::make_pair(AUTOFILL, GROUP_PASSIVE));
+ routing_info1.insert(std::make_pair(APPS, GROUP_NON_BLOCKING));
registry()->SetEnabledDirectoryTypes(routing_info1);
@@ -125,6 +132,7 @@ TEST_F(ModelTypeRegistryTest, SetEnabledDirectoryTypes_Repeatedly) {
routing_info2.insert(std::make_pair(NIGORI, GROUP_PASSIVE));
routing_info2.insert(std::make_pair(BOOKMARKS, GROUP_UI));
routing_info2.insert(std::make_pair(AUTOFILL, GROUP_DB));
+ routing_info2.insert(std::make_pair(APPS, GROUP_NON_BLOCKING));
registry()->SetEnabledDirectoryTypes(routing_info2);
}
@@ -138,6 +146,7 @@ TEST_F(ModelTypeRegistryTest, SetEnabledDirectoryTypes_Clear) {
routing_info1.insert(std::make_pair(NIGORI, GROUP_PASSIVE));
routing_info1.insert(std::make_pair(BOOKMARKS, GROUP_UI));
routing_info1.insert(std::make_pair(AUTOFILL, GROUP_DB));
+ routing_info1.insert(std::make_pair(APPS, GROUP_NON_BLOCKING));
registry()->SetEnabledDirectoryTypes(routing_info1);
@@ -154,6 +163,7 @@ TEST_F(ModelTypeRegistryTest, SetEnabledDirectoryTypes_OffAndOn) {
routing_info1.insert(std::make_pair(NIGORI, GROUP_PASSIVE));
routing_info1.insert(std::make_pair(BOOKMARKS, GROUP_UI));
routing_info1.insert(std::make_pair(AUTOFILL, GROUP_DB));
+ routing_info1.insert(std::make_pair(APPS, GROUP_NON_BLOCKING));
registry()->SetEnabledDirectoryTypes(routing_info1);
@@ -202,6 +212,10 @@ TEST_F(ModelTypeRegistryTest, NonBlockingTypesWithDirectoryTypes) {
routing_info1.insert(std::make_pair(NIGORI, GROUP_PASSIVE));
routing_info1.insert(std::make_pair(BOOKMARKS, GROUP_UI));
routing_info1.insert(std::make_pair(AUTOFILL, GROUP_DB));
+ routing_info1.insert(std::make_pair(THEMES, GROUP_NON_BLOCKING));
+ routing_info1.insert(std::make_pair(SESSIONS, GROUP_NON_BLOCKING));
+
+ ModelTypeSet directory_types(NIGORI, BOOKMARKS, AUTOFILL);
ModelTypeSet current_types;
EXPECT_TRUE(registry()->GetEnabledTypes().Empty());
@@ -215,7 +229,7 @@ TEST_F(ModelTypeRegistryTest, NonBlockingTypesWithDirectoryTypes) {
// Add some directory types.
registry()->SetEnabledDirectoryTypes(routing_info1);
- current_types.PutAll(GetRoutingInfoTypes(routing_info1));
+ current_types.PutAll(directory_types);
EXPECT_TRUE(registry()->GetEnabledTypes().Equals(current_types));
// Add sessions non-blocking type.
@@ -234,7 +248,7 @@ TEST_F(ModelTypeRegistryTest, NonBlockingTypesWithDirectoryTypes) {
// Clear all directory types.
ModelSafeRoutingInfo routing_info2;
registry()->SetEnabledDirectoryTypes(routing_info2);
- current_types.RemoveAll(GetRoutingInfoTypes(routing_info1));
+ current_types.RemoveAll(directory_types);
EXPECT_TRUE(registry()->GetEnabledTypes().Equals(current_types));
}
« sync/internal_api/sync_manager_impl.h ('K') | « sync/sessions/model_type_registry.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698