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 32e475ff12f04c61b02e127b9d157779d40243eb..2c9076cec4daace0b9a9f53a84981882856bde41 100644 |
--- a/components/sync_driver/non_blocking_data_type_controller_unittest.cc |
+++ b/components/sync_driver/non_blocking_data_type_controller_unittest.cc |
@@ -12,12 +12,38 @@ |
#include "base/test/test_simple_task_runner.h" |
#include "components/sync_driver/non_blocking_data_type_controller.h" |
#include "sync/engine/non_blocking_type_processor.h" |
+#include "sync/engine/non_blocking_type_processor_core_interface.h" |
#include "sync/internal_api/public/base/model_type.h" |
#include "sync/internal_api/public/sync_core_proxy.h" |
#include "testing/gtest/include/gtest/gtest.h" |
+namespace syncer { |
+ |
+class NonBlockingTypeProcessorCore; |
+ |
namespace { |
+// A useless instance of NonBlockingTypeProcessorCore. |
+class NullNonBlockingTypeProcessorCore |
+ : public NonBlockingTypeProcessorCoreInterface { |
+ public: |
+ NullNonBlockingTypeProcessorCore(); |
+ virtual ~NullNonBlockingTypeProcessorCore(); |
+ |
+ virtual void RequestCommits(const CommitRequestDataList& list) OVERRIDE; |
+}; |
+ |
+NullNonBlockingTypeProcessorCore::NullNonBlockingTypeProcessorCore() { |
+} |
+ |
+NullNonBlockingTypeProcessorCore::~NullNonBlockingTypeProcessorCore() { |
+} |
+ |
+void NullNonBlockingTypeProcessorCore::RequestCommits( |
+ const CommitRequestDataList& list) { |
+ NOTREACHED() << "Not implemented."; |
+} |
+ |
// A class that pretends to be the sync backend. |
class MockSyncCore { |
public: |
@@ -28,10 +54,11 @@ class MockSyncCore { |
enabled_types_.Put(type); |
model_task_runner->PostTask( |
FROM_HERE, |
- base::Bind(&syncer::NonBlockingTypeProcessor::OnConnect, |
- type_processor, |
- base::WeakPtr<syncer::NonBlockingTypeProcessorCore>(), |
- scoped_refptr<base::SequencedTaskRunner>())); |
+ base::Bind( |
+ &syncer::NonBlockingTypeProcessor::OnConnect, |
+ type_processor, |
+ base::Passed(scoped_ptr<NonBlockingTypeProcessorCoreInterface>( |
+ new NullNonBlockingTypeProcessorCore()).Pass()))); |
} |
void Disconnect(syncer::ModelType type) { |
@@ -58,6 +85,7 @@ class MockSyncCoreProxy : public syncer::SyncCoreProxy { |
virtual void ConnectTypeToCore( |
syncer::ModelType type, |
+ const DataTypeState& data_type_state, |
base::WeakPtr<syncer::NonBlockingTypeProcessor> type_processor) OVERRIDE { |
// Normally we'd use MessageLoopProxy::current() as the TaskRunner argument |
// to Connect(). That won't work here in this test, so we use the |
@@ -88,6 +116,8 @@ class MockSyncCoreProxy : public syncer::SyncCoreProxy { |
scoped_refptr<base::TestSimpleTaskRunner> sync_task_runner_; |
}; |
+} // namespace |
+ |
class NonBlockingDataTypeControllerTest : public testing::Test { |
public: |
NonBlockingDataTypeControllerTest() |
@@ -406,4 +436,4 @@ TEST_F(NonBlockingDataTypeControllerTest, EnableDisableEnableRace) { |
EXPECT_TRUE(processor_.IsConnected()); |
} |
-} // namespace |
+} // namespace syncer |