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 9ab1d29774ba355d7f46fe25cfcbe8fa6949d9a5..74967ac4376de070a4ef42579514a9f79e89b5cd 100644 |
--- a/sync/sessions/model_type_registry_unittest.cc |
+++ b/sync/sessions/model_type_registry_unittest.cc |
@@ -8,6 +8,7 @@ |
#include "base/message_loop/message_loop.h" |
#include "base/thread_task_runner_handle.h" |
#include "sync/engine/model_type_processor_impl.h" |
+#include "sync/internal_api/public/activation_context.h" |
#include "sync/internal_api/public/base/model_type.h" |
#include "sync/sessions/model_type_registry.h" |
#include "sync/test/engine/fake_model_worker.h" |
@@ -32,6 +33,20 @@ class ModelTypeRegistryTest : public ::testing::Test { |
return state; |
} |
+ static scoped_ptr<syncer_v2::ActivationContext> MakeActivationContext( |
+ const syncer_v2::DataTypeState& data_type_state, |
+ const syncer_v2::UpdateResponseDataList& saved_pending_updates, |
+ const scoped_refptr<base::SequencedTaskRunner>& type_task_runner, |
+ const base::WeakPtr<syncer_v2::ModelTypeProcessor>& type_processor) { |
+ scoped_ptr<syncer_v2::ActivationContext> context = |
+ make_scoped_ptr(new syncer_v2::ActivationContext); |
+ context->data_type_state = data_type_state; |
+ context->saved_pending_updates = saved_pending_updates; |
+ context->type_task_runner = type_task_runner; |
+ context->type_processor = type_processor; |
+ return context.Pass(); |
+ } |
+ |
private: |
syncable::Directory* directory(); |
@@ -154,16 +169,18 @@ TEST_F(ModelTypeRegistryTest, NonBlockingTypes) { |
EXPECT_TRUE(registry()->GetEnabledTypes().Empty()); |
registry()->ConnectSyncTypeToWorker( |
- syncer::THEMES, MakeInitialDataTypeState(THEMES), |
- syncer_v2::UpdateResponseDataList(), task_runner, |
- themes_sync_proxy.AsWeakPtrForUI()); |
+ syncer::THEMES, |
+ MakeActivationContext(MakeInitialDataTypeState(THEMES), |
+ syncer_v2::UpdateResponseDataList(), task_runner, |
+ themes_sync_proxy.AsWeakPtrForUI())); |
EXPECT_TRUE(registry()->GetEnabledTypes().Equals( |
ModelTypeSet(syncer::THEMES))); |
registry()->ConnectSyncTypeToWorker( |
- syncer::SESSIONS, MakeInitialDataTypeState(SESSIONS), |
- syncer_v2::UpdateResponseDataList(), task_runner, |
- sessions_sync_proxy.AsWeakPtrForUI()); |
+ syncer::SESSIONS, |
+ MakeActivationContext(MakeInitialDataTypeState(SESSIONS), |
+ syncer_v2::UpdateResponseDataList(), task_runner, |
+ sessions_sync_proxy.AsWeakPtrForUI())); |
EXPECT_TRUE(registry()->GetEnabledTypes().Equals( |
ModelTypeSet(syncer::THEMES, syncer::SESSIONS))); |
@@ -194,9 +211,10 @@ TEST_F(ModelTypeRegistryTest, NonBlockingTypesWithDirectoryTypes) { |
// Add the themes non-blocking type. |
registry()->ConnectSyncTypeToWorker( |
- syncer::THEMES, MakeInitialDataTypeState(THEMES), |
- syncer_v2::UpdateResponseDataList(), task_runner, |
- themes_sync_proxy.AsWeakPtrForUI()); |
+ syncer::THEMES, |
+ MakeActivationContext(MakeInitialDataTypeState(THEMES), |
+ syncer_v2::UpdateResponseDataList(), task_runner, |
+ themes_sync_proxy.AsWeakPtrForUI())); |
current_types.Put(syncer::THEMES); |
EXPECT_TRUE(registry()->GetEnabledTypes().Equals(current_types)); |
@@ -207,9 +225,10 @@ TEST_F(ModelTypeRegistryTest, NonBlockingTypesWithDirectoryTypes) { |
// Add sessions non-blocking type. |
registry()->ConnectSyncTypeToWorker( |
- syncer::SESSIONS, MakeInitialDataTypeState(SESSIONS), |
- syncer_v2::UpdateResponseDataList(), task_runner, |
- sessions_sync_proxy.AsWeakPtrForUI()); |
+ syncer::SESSIONS, |
+ MakeActivationContext(MakeInitialDataTypeState(SESSIONS), |
+ syncer_v2::UpdateResponseDataList(), task_runner, |
+ sessions_sync_proxy.AsWeakPtrForUI())); |
current_types.Put(syncer::SESSIONS); |
EXPECT_TRUE(registry()->GetEnabledTypes().Equals(current_types)); |
@@ -239,13 +258,15 @@ TEST_F(ModelTypeRegistryTest, DeletionOrdering) { |
EXPECT_TRUE(registry()->GetEnabledTypes().Empty()); |
registry()->ConnectSyncTypeToWorker( |
- syncer::THEMES, MakeInitialDataTypeState(THEMES), |
- syncer_v2::UpdateResponseDataList(), task_runner, |
- themes_sync_proxy->AsWeakPtrForUI()); |
+ syncer::THEMES, |
+ MakeActivationContext(MakeInitialDataTypeState(THEMES), |
+ syncer_v2::UpdateResponseDataList(), task_runner, |
+ themes_sync_proxy->AsWeakPtrForUI())); |
registry()->ConnectSyncTypeToWorker( |
- syncer::SESSIONS, MakeInitialDataTypeState(SESSIONS), |
- syncer_v2::UpdateResponseDataList(), task_runner, |
- sessions_sync_proxy->AsWeakPtrForUI()); |
+ syncer::SESSIONS, |
+ MakeActivationContext(MakeInitialDataTypeState(SESSIONS), |
+ syncer_v2::UpdateResponseDataList(), task_runner, |
+ sessions_sync_proxy->AsWeakPtrForUI())); |
EXPECT_TRUE(registry()->GetEnabledTypes().Equals( |
ModelTypeSet(syncer::THEMES, syncer::SESSIONS))); |