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

Unified Diff: components/sync_driver/non_blocking_data_type_controller_unittest.cc

Issue 1368683003: USS SyncContextProxy / data type activation refactoring (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 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: components/sync_driver/non_blocking_data_type_controller_unittest.cc
diff --git a/components/sync_driver/non_blocking_data_type_controller_unittest.cc b/components/sync_driver/non_blocking_data_type_controller_unittest.cc
index ef31daa1425bc7b26a96ae0adf0f692d4f7fd7eb..120edf86a6207941c22584f2b411cc3d3ada1bb0 100644
--- a/components/sync_driver/non_blocking_data_type_controller_unittest.cc
+++ b/components/sync_driver/non_blocking_data_type_controller_unittest.cc
@@ -10,6 +10,7 @@
#include "base/memory/weak_ptr.h"
#include "base/sequenced_task_runner.h"
#include "base/test/test_simple_task_runner.h"
+#include "base/thread_task_runner_handle.h"
#include "components/sync_driver/non_blocking_data_type_controller.h"
#include "sync/engine/commit_queue.h"
#include "sync/engine/model_type_processor_impl.h"
@@ -81,20 +82,16 @@ class MockSyncContextProxy : public syncer_v2::SyncContextProxy {
void ConnectTypeToSync(
syncer::ModelType type,
- const syncer_v2::DataTypeState& data_type_state,
- const syncer_v2::UpdateResponseDataList& saved_pending_updates,
- const base::WeakPtr<syncer_v2::ModelTypeProcessor>& type_processor)
- override {
+ scoped_ptr<syncer_v2::ActivationContext> activation_context) override {
// Normally we'd use ThreadTaskRunnerHandle::Get() as the TaskRunner
// argument
// to Connect(). That won't work here in this test, so we use the
// model_task_runner_ that was injected for this purpose instead.
- sync_task_runner_->PostTask(FROM_HERE,
- base::Bind(&MockSyncContext::Connect,
- base::Unretained(mock_sync_context_),
- type,
- model_task_runner_,
- type_processor));
+ sync_task_runner_->PostTask(
+ FROM_HERE,
+ base::Bind(&MockSyncContext::Connect,
+ base::Unretained(mock_sync_context_), type,
+ model_task_runner_, activation_context->type_processor));
}
void Disconnect(syncer::ModelType type) override {
@@ -123,6 +120,7 @@ class NonBlockingDataTypeControllerTest : public testing::Test {
: type_processor_(syncer::DICTIONARY,
base::WeakPtr<syncer_v2::ModelTypeStore>()),
model_thread_(new base::TestSimpleTaskRunner()),
+ model_thread_handle_(model_thread_),
sync_thread_(new base::TestSimpleTaskRunner()),
controller_(syncer::DICTIONARY, true),
mock_context_proxy_(&mock_sync_context_, model_thread_, sync_thread_),
@@ -185,6 +183,7 @@ class NonBlockingDataTypeControllerTest : public testing::Test {
protected:
syncer_v2::ModelTypeProcessorImpl type_processor_;
scoped_refptr<base::TestSimpleTaskRunner> model_thread_;
+ base::ThreadTaskRunnerHandle model_thread_handle_;
pavely 2015/09/25 18:22:38 Are you using model_thread_handle_? I didn't find
stanisc 2015/09/26 00:16:01 This was needed to set the task runner on the TLS
pavely 2015/09/28 17:04:42 Acknowledged.
scoped_refptr<base::TestSimpleTaskRunner> sync_thread_;
NonBlockingDataTypeController controller_;

Powered by Google App Engine
This is Rietveld 408576698