| 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 25b6da739dab8eda01f56354b1dd1c930459e5a1..328a9ab348f266beb2017aed87dd303e8b923aec 100644
|
| --- a/chrome/browser/sync/glue/sync_backend_host_unittest.cc
|
| +++ b/chrome/browser/sync/glue/sync_backend_host_unittest.cc
|
| @@ -10,7 +10,6 @@
|
| #include "base/message_loop.h"
|
| #include "chrome/browser/sync/engine/model_safe_worker.h"
|
| #include "chrome/browser/sync/engine/syncapi.h"
|
| -#include "chrome/browser/sync/glue/data_type_controller.h"
|
| #include "chrome/browser/sync/syncable/model_type.h"
|
| #include "chrome/test/base/test_url_request_context_getter.h"
|
| #include "chrome/test/base/testing_profile.h"
|
| @@ -112,160 +111,93 @@ TEST_F(SyncBackendHostTest, InitShutdown) {
|
|
|
| TEST_F(SyncBackendHostTest, GetPendingConfigModeState) {
|
| SyncBackendHost::PendingConfigureDataTypesState state;
|
| - bool deleted_type = false;
|
|
|
| // Empty.
|
| {
|
| - DataTypeController::TypeMap data_type_controllers;
|
| - syncable::ModelTypeSet types;
|
| + syncable::ModelTypeSet types_to_add;
|
| + syncable::ModelTypeSet types_to_remove;
|
| ModelSafeRoutingInfo routing_info;
|
|
|
| SyncBackendHost::GetPendingConfigModeState(
|
| - data_type_controllers, types, base::Callback<void(bool)>(),
|
| + types_to_add, types_to_remove, base::Callback<void(bool)>(),
|
| &routing_info, sync_api::CONFIGURE_REASON_RECONFIGURATION,
|
| - false, &state, &deleted_type);
|
| + &state);
|
|
|
| EXPECT_TRUE(routing_info.empty());
|
| EXPECT_TRUE(state.ready_task.is_null());
|
| - EXPECT_EQ(types, state.initial_types);
|
| - EXPECT_FALSE(deleted_type);
|
| - EXPECT_TRUE(state.added_types.none());
|
| - }
|
| -
|
| - // No enabled types.
|
| - {
|
| - DataTypeController::TypeMap data_type_controllers;
|
| - data_type_controllers[syncable::BOOKMARKS] = NULL;
|
| - syncable::ModelTypeSet types;
|
| - ModelSafeRoutingInfo routing_info;
|
| -
|
| - types.insert(syncable::NIGORI);
|
| - SyncBackendHost::GetPendingConfigModeState(
|
| - data_type_controllers, types, base::Callback<void(bool)>(),
|
| - &routing_info, sync_api::CONFIGURE_REASON_RECONFIGURATION,
|
| - true, &state, &deleted_type);
|
| -
|
| - EXPECT_TRUE(routing_info.empty());
|
| - EXPECT_TRUE(state.ready_task.is_null());
|
| - EXPECT_EQ(types, state.initial_types);
|
| - EXPECT_TRUE(deleted_type);
|
| - EXPECT_TRUE(state.added_types.none());
|
| + EXPECT_TRUE(state.types_to_add.empty());
|
| + EXPECT_TRUE(state.added_types.empty());
|
| }
|
|
|
| // Add type.
|
| {
|
| - DataTypeController::TypeMap data_type_controllers;
|
| - data_type_controllers[syncable::BOOKMARKS] = NULL;
|
| - syncable::ModelTypeSet types;
|
| - types.insert(syncable::BOOKMARKS);
|
| - types.insert(syncable::NIGORI);
|
| + syncable::ModelTypeSet types_to_add;
|
| + types_to_add.insert(syncable::BOOKMARKS);
|
| + syncable::ModelTypeSet types_to_remove;
|
| ModelSafeRoutingInfo routing_info;
|
|
|
| SyncBackendHost::GetPendingConfigModeState(
|
| - data_type_controllers, types, base::Callback<void(bool)>(),
|
| + types_to_add, types_to_remove, base::Callback<void(bool)>(),
|
| &routing_info, sync_api::CONFIGURE_REASON_RECONFIGURATION,
|
| - true, &state, &deleted_type);
|
| + &state);
|
|
|
| ModelSafeRoutingInfo expected_routing_info;
|
| expected_routing_info[syncable::BOOKMARKS] = GROUP_PASSIVE;
|
| EXPECT_EQ(expected_routing_info, routing_info);
|
| EXPECT_TRUE(state.ready_task.is_null());
|
| - EXPECT_EQ(types, state.initial_types);
|
| - EXPECT_FALSE(deleted_type);
|
| -
|
| - syncable::ModelTypeBitSet expected_added_types;
|
| - expected_added_types.set(syncable::BOOKMARKS);
|
| - EXPECT_EQ(expected_added_types, state.added_types);
|
| + EXPECT_EQ(types_to_add, state.types_to_add);
|
| + EXPECT_EQ(types_to_add, state.added_types);
|
| }
|
|
|
| // Add existing type.
|
| {
|
| - DataTypeController::TypeMap data_type_controllers;
|
| - data_type_controllers[syncable::BOOKMARKS] = NULL;
|
| - syncable::ModelTypeSet types;
|
| - types.insert(syncable::BOOKMARKS);
|
| - types.insert(syncable::NIGORI);
|
| + syncable::ModelTypeSet types_to_add;
|
| + types_to_add.insert(syncable::BOOKMARKS);
|
| + syncable::ModelTypeSet types_to_remove;
|
| ModelSafeRoutingInfo routing_info;
|
| routing_info[syncable::BOOKMARKS] = GROUP_PASSIVE;
|
| ModelSafeRoutingInfo expected_routing_info = routing_info;
|
|
|
| SyncBackendHost::GetPendingConfigModeState(
|
| - data_type_controllers, types, base::Callback<void(bool)>(),
|
| + types_to_add, types_to_remove, base::Callback<void(bool)>(),
|
| &routing_info, sync_api::CONFIGURE_REASON_RECONFIGURATION,
|
| - true, &state, &deleted_type);
|
| + &state);
|
|
|
| EXPECT_EQ(expected_routing_info, routing_info);
|
| EXPECT_TRUE(state.ready_task.is_null());
|
| - EXPECT_EQ(types, state.initial_types);
|
| - EXPECT_FALSE(deleted_type);
|
| - EXPECT_TRUE(state.added_types.none());
|
| + EXPECT_EQ(types_to_add, state.types_to_add);
|
| + EXPECT_TRUE(state.added_types.empty());
|
| }
|
|
|
| // Delete type.
|
| {
|
| - DataTypeController::TypeMap data_type_controllers;
|
| - data_type_controllers[syncable::BOOKMARKS] = NULL;
|
| - syncable::ModelTypeSet types;
|
| - types.insert(syncable::NIGORI);
|
| + syncable::ModelTypeSet types_to_add;
|
| + syncable::ModelTypeSet types_to_remove;
|
| + types_to_remove.insert(syncable::BOOKMARKS);
|
| ModelSafeRoutingInfo routing_info;
|
| routing_info[syncable::BOOKMARKS] = GROUP_PASSIVE;
|
|
|
| SyncBackendHost::GetPendingConfigModeState(
|
| - data_type_controllers, types, base::Callback<void(bool)>(),
|
| - &routing_info, sync_api::CONFIGURE_REASON_RECONFIGURATION,
|
| - true, &state, &deleted_type);
|
| -
|
| - ModelSafeRoutingInfo expected_routing_info;
|
| - EXPECT_EQ(expected_routing_info, routing_info);
|
| - EXPECT_TRUE(state.ready_task.is_null());
|
| - EXPECT_EQ(types, state.initial_types);
|
| - EXPECT_TRUE(deleted_type);
|
| - EXPECT_TRUE(state.added_types.none());
|
| - }
|
| -
|
| - // Add Nigori.
|
| - {
|
| - DataTypeController::TypeMap data_type_controllers;
|
| - syncable::ModelTypeSet types;
|
| - types.insert(syncable::NIGORI);
|
| - ModelSafeRoutingInfo routing_info;
|
| -
|
| - SyncBackendHost::GetPendingConfigModeState(
|
| - data_type_controllers, types, base::Callback<void(bool)>(),
|
| + types_to_add, types_to_remove, base::Callback<void(bool)>(),
|
| &routing_info, sync_api::CONFIGURE_REASON_RECONFIGURATION,
|
| - false, &state, &deleted_type);
|
| -
|
| - ModelSafeRoutingInfo expected_routing_info;
|
| - expected_routing_info[syncable::NIGORI] = GROUP_PASSIVE;
|
| - EXPECT_EQ(expected_routing_info, routing_info);
|
| - EXPECT_TRUE(state.ready_task.is_null());
|
| - EXPECT_EQ(types, state.initial_types);
|
| - EXPECT_FALSE(deleted_type);
|
| + &state);
|
|
|
| - syncable::ModelTypeBitSet expected_added_types;
|
| - expected_added_types.set(syncable::NIGORI);
|
| - EXPECT_EQ(expected_added_types, state.added_types);
|
| + EXPECT_TRUE(routing_info.empty());
|
| }
|
|
|
| - // Delete Nigori.
|
| + // Delete nonexistent type.
|
| {
|
| - DataTypeController::TypeMap data_type_controllers;
|
| - syncable::ModelTypeSet types;
|
| + syncable::ModelTypeSet types_to_add;
|
| + syncable::ModelTypeSet types_to_remove;
|
| + types_to_remove.insert(syncable::BOOKMARKS);
|
| ModelSafeRoutingInfo routing_info;
|
| - routing_info[syncable::NIGORI] = GROUP_PASSIVE;
|
|
|
| SyncBackendHost::GetPendingConfigModeState(
|
| - data_type_controllers, types, base::Callback<void(bool)>(),
|
| + types_to_add, types_to_remove, base::Callback<void(bool)>(),
|
| &routing_info, sync_api::CONFIGURE_REASON_RECONFIGURATION,
|
| - true, &state, &deleted_type);
|
| -
|
| - ModelSafeRoutingInfo expected_routing_info;
|
| - EXPECT_EQ(expected_routing_info, routing_info);
|
| - EXPECT_TRUE(state.ready_task.is_null());
|
| - EXPECT_EQ(types, state.initial_types);
|
| - EXPECT_TRUE(deleted_type);
|
| + &state);
|
|
|
| - EXPECT_TRUE(state.added_types.none());
|
| + EXPECT_TRUE(routing_info.empty());
|
| }
|
| }
|
|
|
|
|