Commit 7d5eb673 authored by maxbogue's avatar maxbogue Committed by Commit bot

[Sync] USS: Rename SharedModelTypeProcessor::Start and related methods.

Trying to make things clearer with the following renames:

- Start -> OnSyncStarting
- FinishStart -> ReadyToConnect
- OnConnect -> ConnectSync
- Stop -> DisconnectSync

BUG=584486

Review URL: https://codereview.chromium.org/1671773002

Cr-Commit-Position: refs/heads/master@{#374842}
parent 09e9b25e
...@@ -50,7 +50,8 @@ void NonBlockingDataTypeController::LoadModels( ...@@ -50,7 +50,8 @@ void NonBlockingDataTypeController::LoadModels(
if (!RunOnModelThread( if (!RunOnModelThread(
FROM_HERE, FROM_HERE,
base::Bind( base::Bind(
&syncer_v2::SharedModelTypeProcessor::Start, type_processor(), &syncer_v2::SharedModelTypeProcessor::OnSyncStarting,
type_processor(),
base::Bind(&NonBlockingDataTypeController::OnProcessorStarted, base::Bind(&NonBlockingDataTypeController::OnProcessorStarted,
this)))) { this)))) {
LoadModelsDone( LoadModelsDone(
...@@ -142,7 +143,8 @@ void NonBlockingDataTypeController::Stop() { ...@@ -142,7 +143,8 @@ void NonBlockingDataTypeController::Stop() {
RunOnModelThread( RunOnModelThread(
FROM_HERE, FROM_HERE,
base::Bind(&syncer_v2::SharedModelTypeProcessor::Stop, type_processor())); base::Bind(&syncer_v2::SharedModelTypeProcessor::DisconnectSync,
type_processor()));
} }
std::string NonBlockingDataTypeController::name() const { std::string NonBlockingDataTypeController::name() const {
......
...@@ -96,7 +96,7 @@ class MockSyncBackend { ...@@ -96,7 +96,7 @@ class MockSyncBackend {
void Connect(syncer::ModelType type, void Connect(syncer::ModelType type,
scoped_ptr<syncer_v2::ActivationContext> activation_context) { scoped_ptr<syncer_v2::ActivationContext> activation_context) {
enabled_types_.Put(type); enabled_types_.Put(type);
activation_context->type_processor->OnConnect( activation_context->type_processor->ConnectSync(
make_scoped_ptr(new NullCommitQueue())); make_scoped_ptr(new NullCommitQueue()));
} }
......
...@@ -19,8 +19,11 @@ class SYNC_EXPORT ModelTypeProcessor { ...@@ -19,8 +19,11 @@ class SYNC_EXPORT ModelTypeProcessor {
ModelTypeProcessor(); ModelTypeProcessor();
virtual ~ModelTypeProcessor(); virtual ~ModelTypeProcessor();
// Callback used to process the handshake response from the worker. // Connect this processor to the sync engine via |commit_queue|. Once called,
virtual void OnConnect(scoped_ptr<CommitQueue> commit_queue) = 0; // the processor will send any pending and future commits via this channel.
// This can only be called multiple times if the processor is disconnected
// (via the DataTypeController) in between.
virtual void ConnectSync(scoped_ptr<CommitQueue> commit_queue) = 0;
// Informs this object that some of its commit requests have been // Informs this object that some of its commit requests have been
// successfully serviced. // successfully serviced.
......
...@@ -40,16 +40,16 @@ class SYNC_EXPORT SharedModelTypeProcessor : public ModelTypeProcessor, ...@@ -40,16 +40,16 @@ class SYNC_EXPORT SharedModelTypeProcessor : public ModelTypeProcessor,
typedef base::Callback<void(syncer::SyncError, scoped_ptr<ActivationContext>)> typedef base::Callback<void(syncer::SyncError, scoped_ptr<ActivationContext>)>
StartCallback; StartCallback;
// Called by DataTypeController to begins asynchronous operation of preparing // Called by the DataTypeController to gather additional information needed
// the model to sync. Once the model is ready to be activated with Sync the // before a CommitQueue object can be created for this model type. Once the
// callback will be invoked with the activation context. If the model is // metadata has been loaded, the info is collected and given to |callback|.
// already ready it is safe to call the callback right away. Otherwise the // Once called, this can only be called again if sync is disconnected.
// callback needs to be stored and called when the model is ready. void OnSyncStarting(StartCallback callback);
void Start(StartCallback callback);
// Called by DataTypeController to inform the model that the sync is // Disconnect this processor from the sync engine. Change metadata will
// stopping for the model type. // continue being processed and persisted, but no commits can be made until
void Stop(); // the next time sync is connected.
void DisconnectSync();
// Indicates that we no longer want to do any sync-related things for this // Indicates that we no longer want to do any sync-related things for this
// data type. Severs all ties to the sync thread, deletes all local sync // data type. Severs all ties to the sync thread, deletes all local sync
...@@ -85,7 +85,7 @@ class SYNC_EXPORT SharedModelTypeProcessor : public ModelTypeProcessor, ...@@ -85,7 +85,7 @@ class SYNC_EXPORT SharedModelTypeProcessor : public ModelTypeProcessor,
base::WeakPtr<SharedModelTypeProcessor> AsWeakPtrForUI(); base::WeakPtr<SharedModelTypeProcessor> AsWeakPtrForUI();
// ModelTypeProcessor implementation. // ModelTypeProcessor implementation.
void OnConnect(scoped_ptr<CommitQueue> worker) override; void ConnectSync(scoped_ptr<CommitQueue> worker) override;
void OnCommitCompleted(const sync_pb::DataTypeState& type_state, void OnCommitCompleted(const sync_pb::DataTypeState& type_state,
const CommitResponseDataList& response_list) override; const CommitResponseDataList& response_list) override;
void OnUpdateReceived(const sync_pb::DataTypeState& type_state, void OnUpdateReceived(const sync_pb::DataTypeState& type_state,
...@@ -99,7 +99,7 @@ class SYNC_EXPORT SharedModelTypeProcessor : public ModelTypeProcessor, ...@@ -99,7 +99,7 @@ class SYNC_EXPORT SharedModelTypeProcessor : public ModelTypeProcessor,
using UpdateMap = std::map<std::string, scoped_ptr<UpdateResponseData>>; using UpdateMap = std::map<std::string, scoped_ptr<UpdateResponseData>>;
// Complete the start process. // Complete the start process.
void FinishStart(); void ReadyToConnect();
// Handle the first update received from the server after being enabled. // Handle the first update received from the server after being enabled.
void OnInitialUpdateReceived(const sync_pb::DataTypeState& type_state, void OnInitialUpdateReceived(const sync_pb::DataTypeState& type_state,
...@@ -117,7 +117,7 @@ class SYNC_EXPORT SharedModelTypeProcessor : public ModelTypeProcessor, ...@@ -117,7 +117,7 @@ class SYNC_EXPORT SharedModelTypeProcessor : public ModelTypeProcessor,
syncer::ModelType type_; syncer::ModelType type_;
sync_pb::DataTypeState data_type_state_; sync_pb::DataTypeState data_type_state_;
// Stores the start callback in between Start() and FinishStart(). // Stores the start callback in between OnSyncStarting() and ReadyToConnect().
StartCallback start_callback_; StartCallback start_callback_;
// Indicates whether the metadata has finished loading. // Indicates whether the metadata has finished loading.
......
...@@ -25,7 +25,7 @@ class ModelTypeProcessorProxy : public ModelTypeProcessor { ...@@ -25,7 +25,7 @@ class ModelTypeProcessorProxy : public ModelTypeProcessor {
const scoped_refptr<base::SequencedTaskRunner>& processor_task_runner); const scoped_refptr<base::SequencedTaskRunner>& processor_task_runner);
~ModelTypeProcessorProxy() override; ~ModelTypeProcessorProxy() override;
void OnConnect(scoped_ptr<CommitQueue> worker) override; void ConnectSync(scoped_ptr<CommitQueue> worker) override;
void OnCommitCompleted(const sync_pb::DataTypeState& type_state, void OnCommitCompleted(const sync_pb::DataTypeState& type_state,
const CommitResponseDataList& response_list) override; const CommitResponseDataList& response_list) override;
void OnUpdateReceived(const sync_pb::DataTypeState& type_state, void OnUpdateReceived(const sync_pb::DataTypeState& type_state,
...@@ -44,9 +44,9 @@ ModelTypeProcessorProxy::ModelTypeProcessorProxy( ...@@ -44,9 +44,9 @@ ModelTypeProcessorProxy::ModelTypeProcessorProxy(
ModelTypeProcessorProxy::~ModelTypeProcessorProxy() {} ModelTypeProcessorProxy::~ModelTypeProcessorProxy() {}
void ModelTypeProcessorProxy::OnConnect(scoped_ptr<CommitQueue> worker) { void ModelTypeProcessorProxy::ConnectSync(scoped_ptr<CommitQueue> worker) {
processor_task_runner_->PostTask( processor_task_runner_->PostTask(
FROM_HERE, base::Bind(&ModelTypeProcessor::OnConnect, processor_, FROM_HERE, base::Bind(&ModelTypeProcessor::ConnectSync, processor_,
base::Passed(std::move(worker)))); base::Passed(std::move(worker))));
} }
...@@ -81,17 +81,17 @@ SharedModelTypeProcessor::SharedModelTypeProcessor(syncer::ModelType type, ...@@ -81,17 +81,17 @@ SharedModelTypeProcessor::SharedModelTypeProcessor(syncer::ModelType type,
SharedModelTypeProcessor::~SharedModelTypeProcessor() {} SharedModelTypeProcessor::~SharedModelTypeProcessor() {}
void SharedModelTypeProcessor::Start(StartCallback start_callback) { void SharedModelTypeProcessor::OnSyncStarting(StartCallback start_callback) {
DCHECK(CalledOnValidThread()); DCHECK(CalledOnValidThread());
DCHECK(start_callback_.is_null()); DCHECK(start_callback_.is_null());
DCHECK(!IsConnected()); DCHECK(!IsConnected());
DVLOG(1) << "Starting " << ModelTypeToString(type_); DVLOG(1) << "Sync is starting for " << ModelTypeToString(type_);
start_callback_ = start_callback; start_callback_ = start_callback;
if (is_metadata_loaded_) { if (is_metadata_loaded_) {
// The metadata was already loaded, so finish starting immediately. // The metadata was already loaded, so we are ready to connect.
FinishStart(); ReadyToConnect();
} }
} }
...@@ -121,12 +121,12 @@ void SharedModelTypeProcessor::OnMetadataLoaded( ...@@ -121,12 +121,12 @@ void SharedModelTypeProcessor::OnMetadataLoaded(
is_metadata_loaded_ = true; is_metadata_loaded_ = true;
if (!start_callback_.is_null()) { if (!start_callback_.is_null()) {
// If Start() was already called, finish starting. // If OnSyncStarting() was already called, we are now ready to connect.
FinishStart(); ReadyToConnect();
} }
} }
void SharedModelTypeProcessor::FinishStart() { void SharedModelTypeProcessor::ReadyToConnect() {
DCHECK(CalledOnValidThread()); DCHECK(CalledOnValidThread());
DCHECK(is_metadata_loaded_); DCHECK(is_metadata_loaded_);
DCHECK(!start_callback_.is_null()); DCHECK(!start_callback_.is_null());
...@@ -168,11 +168,11 @@ void SharedModelTypeProcessor::Disable() { ...@@ -168,11 +168,11 @@ void SharedModelTypeProcessor::Disable() {
service_->clear_change_processor(); service_->clear_change_processor();
} }
void SharedModelTypeProcessor::Stop() { void SharedModelTypeProcessor::DisconnectSync() {
DCHECK(CalledOnValidThread()); DCHECK(CalledOnValidThread());
DCHECK(IsConnected()); DCHECK(IsConnected());
DVLOG(1) << "Stopping " << ModelTypeToString(type_); DVLOG(1) << "Disconnecting sync for " << ModelTypeToString(type_);
weak_ptr_factory_for_sync_.InvalidateWeakPtrs(); weak_ptr_factory_for_sync_.InvalidateWeakPtrs();
worker_.reset(); worker_.reset();
...@@ -185,7 +185,7 @@ SharedModelTypeProcessor::AsWeakPtrForUI() { ...@@ -185,7 +185,7 @@ SharedModelTypeProcessor::AsWeakPtrForUI() {
return weak_ptr_factory_for_ui_.GetWeakPtr(); return weak_ptr_factory_for_ui_.GetWeakPtr();
} }
void SharedModelTypeProcessor::OnConnect(scoped_ptr<CommitQueue> worker) { void SharedModelTypeProcessor::ConnectSync(scoped_ptr<CommitQueue> worker) {
DCHECK(CalledOnValidThread()); DCHECK(CalledOnValidThread());
DVLOG(1) << "Successfully connected " << ModelTypeToString(type_); DVLOG(1) << "Successfully connected " << ModelTypeToString(type_);
......
...@@ -57,20 +57,16 @@ class SharedModelTypeProcessorTest : public ::testing::Test, ...@@ -57,20 +57,16 @@ class SharedModelTypeProcessorTest : public ::testing::Test,
// Initialize to a "ready-to-commit" state. // Initialize to a "ready-to-commit" state.
void InitializeToReadyState(); void InitializeToReadyState();
// SharedModelTypeProcessor method wrappers.
void OnMetadataLoaded(); void OnMetadataLoaded();
void OnSyncStarting();
// Start our SharedModelTypeProcessor, which will be unable to commit until it void DisconnectSync();
// receives notification that initial sync has completed.
void Start();
// Stop and disconnect the CommitQueue from our SharedModelTypeProcessor.
void Stop();
// Disable sync for this SharedModelTypeProcessor. Should cause sync state to // Disable sync for this SharedModelTypeProcessor. Should cause sync state to
// be discarded. // be discarded.
void Disable(); void Disable();
// Restart sync after Stop() or Disable(). // Restart sync after DisconnectSync() or Disable().
void Restart(); void Restart();
// Local data modification. Emulates signals from the model thread. // Local data modification. Emulates signals from the model thread.
...@@ -150,7 +146,7 @@ class SharedModelTypeProcessorTest : public ::testing::Test, ...@@ -150,7 +146,7 @@ class SharedModelTypeProcessorTest : public ::testing::Test,
int64_t GetServerVersion(const std::string& tag); int64_t GetServerVersion(const std::string& tag);
void SetServerVersion(const std::string& tag, int64_t version); void SetServerVersion(const std::string& tag, int64_t version);
void StartDone(syncer::SyncError error, void OnReadyToConnect(syncer::SyncError error,
scoped_ptr<ActivationContext> context); scoped_ptr<ActivationContext> context);
// FakeModelTypeService overrides. // FakeModelTypeService overrides.
...@@ -191,7 +187,7 @@ SharedModelTypeProcessorTest::~SharedModelTypeProcessorTest() {} ...@@ -191,7 +187,7 @@ SharedModelTypeProcessorTest::~SharedModelTypeProcessorTest() {}
void SharedModelTypeProcessorTest::InitializeToReadyState() { void SharedModelTypeProcessorTest::InitializeToReadyState() {
data_type_state_.set_initial_sync_done(true); data_type_state_.set_initial_sync_done(true);
OnMetadataLoaded(); OnMetadataLoaded();
Start(); OnSyncStarting();
// TODO(maxbogue): crbug.com/569642: Remove this once entity data is loaded // TODO(maxbogue): crbug.com/569642: Remove this once entity data is loaded
// for the normal startup flow. // for the normal startup flow.
UpdateResponseDataList empty_update_list; UpdateResponseDataList empty_update_list;
...@@ -205,13 +201,13 @@ void SharedModelTypeProcessorTest::OnMetadataLoaded() { ...@@ -205,13 +201,13 @@ void SharedModelTypeProcessorTest::OnMetadataLoaded() {
metadata_batch_.reset(new MetadataBatch()); metadata_batch_.reset(new MetadataBatch());
} }
void SharedModelTypeProcessorTest::Start() { void SharedModelTypeProcessorTest::OnSyncStarting() {
type_processor()->Start(base::Bind(&SharedModelTypeProcessorTest::StartDone, type_processor()->OnSyncStarting(base::Bind(
base::Unretained(this))); &SharedModelTypeProcessorTest::OnReadyToConnect, base::Unretained(this)));
} }
void SharedModelTypeProcessorTest::Stop() { void SharedModelTypeProcessorTest::DisconnectSync() {
type_processor()->Stop(); type_processor()->DisconnectSync();
mock_queue_ = NULL; mock_queue_ = NULL;
mock_queue_ptr_.reset(); mock_queue_ptr_.reset();
} }
...@@ -233,16 +229,16 @@ void SharedModelTypeProcessorTest::Restart() { ...@@ -233,16 +229,16 @@ void SharedModelTypeProcessorTest::Restart() {
mock_queue_ptr_.reset(new MockCommitQueue()); mock_queue_ptr_.reset(new MockCommitQueue());
mock_queue_ = mock_queue_ptr_.get(); mock_queue_ = mock_queue_ptr_.get();
// Restart sync with the new CommitQueue. // Restart sync with the new CommitQueue.
Start(); OnSyncStarting();
} }
void SharedModelTypeProcessorTest::StartDone( void SharedModelTypeProcessorTest::OnReadyToConnect(
syncer::SyncError error, syncer::SyncError error,
scoped_ptr<ActivationContext> context) { scoped_ptr<ActivationContext> context) {
// Hand off ownership of |mock_queue_ptr_|, while keeping // Hand off ownership of |mock_queue_ptr_|, while keeping
// an unsafe pointer to it. This is why we can only connect once. // an unsafe pointer to it. This is why we can only connect once.
DCHECK(mock_queue_ptr_); DCHECK(mock_queue_ptr_);
context->type_processor->OnConnect(std::move(mock_queue_ptr_)); context->type_processor->ConnectSync(std::move(mock_queue_ptr_));
// The context's type processor is a proxy; run the task it posted. // The context's type processor is a proxy; run the task it posted.
sync_loop_.RunUntilIdle(); sync_loop_.RunUntilIdle();
} }
...@@ -832,7 +828,7 @@ TEST_F(SharedModelTypeProcessorTest, TwoIndependentItems) { ...@@ -832,7 +828,7 @@ TEST_F(SharedModelTypeProcessorTest, TwoIndependentItems) {
// Verify that it waits until initial sync is complete before requesting // Verify that it waits until initial sync is complete before requesting
// commits. // commits.
TEST_F(SharedModelTypeProcessorTest, NoCommitsUntilInitialSyncDone) { TEST_F(SharedModelTypeProcessorTest, NoCommitsUntilInitialSyncDone) {
Start(); OnSyncStarting();
OnMetadataLoaded(); OnMetadataLoaded();
FakeMetadataChangeList change_list; FakeMetadataChangeList change_list;
...@@ -857,7 +853,7 @@ TEST_F(SharedModelTypeProcessorTest, NoCommitsUntilInitialSyncDone) { ...@@ -857,7 +853,7 @@ TEST_F(SharedModelTypeProcessorTest, NoCommitsUntilInitialSyncDone) {
// //
// Creates items in various states of commit and verifies they re-attempt to // Creates items in various states of commit and verifies they re-attempt to
// commit on reconnect. // commit on reconnect.
TEST_F(SharedModelTypeProcessorTest, Stop) { TEST_F(SharedModelTypeProcessorTest, Disconnect) {
InitializeToReadyState(); InitializeToReadyState();
FakeMetadataChangeList change_list; FakeMetadataChangeList change_list;
...@@ -871,7 +867,7 @@ TEST_F(SharedModelTypeProcessorTest, Stop) { ...@@ -871,7 +867,7 @@ TEST_F(SharedModelTypeProcessorTest, Stop) {
WriteItem("tag2", "value2", &change_list); WriteItem("tag2", "value2", &change_list);
EXPECT_TRUE(HasCommitRequestForTag("tag2")); EXPECT_TRUE(HasCommitRequestForTag("tag2"));
Stop(); DisconnectSync();
// The third item is added after stopping. // The third item is added after stopping.
WriteItem("tag3", "value3", &change_list); WriteItem("tag3", "value3", &change_list);
...@@ -973,15 +969,15 @@ TEST_F(SharedModelTypeProcessorTest, DisableWithPendingUpdates) { ...@@ -973,15 +969,15 @@ TEST_F(SharedModelTypeProcessorTest, DisableWithPendingUpdates) {
EXPECT_FALSE(HasPendingUpdate("tag1")); EXPECT_FALSE(HasPendingUpdate("tag1"));
} }
// Test that Stop does not clear pending update state. // Test that disconnecting does not clear pending update state.
TEST_F(SharedModelTypeProcessorTest, StopWithPendingUpdates) { TEST_F(SharedModelTypeProcessorTest, DisconnectWithPendingUpdates) {
InitializeToReadyState(); InitializeToReadyState();
PendingUpdateFromServer(5, "tag1", "value1", "key1"); PendingUpdateFromServer(5, "tag1", "value1", "key1");
EXPECT_EQ(1U, GetNumPendingUpdates()); EXPECT_EQ(1U, GetNumPendingUpdates());
ASSERT_TRUE(HasPendingUpdate("tag1")); ASSERT_TRUE(HasPendingUpdate("tag1"));
Stop(); DisconnectSync();
Restart(); Restart();
EXPECT_EQ(1U, GetNumPendingUpdates()); EXPECT_EQ(1U, GetNumPendingUpdates());
......
...@@ -48,12 +48,12 @@ class SyncContextProxyImplTest : public ::testing::Test, FakeModelTypeService { ...@@ -48,12 +48,12 @@ class SyncContextProxyImplTest : public ::testing::Test, FakeModelTypeService {
// function simulates such an event. // function simulates such an event.
void DisableSync() { registry_.reset(); } void DisableSync() { registry_.reset(); }
void Start(SharedModelTypeProcessor* processor) { void OnSyncStarting(SharedModelTypeProcessor* processor) {
processor->Start(base::Bind(&SyncContextProxyImplTest::StartDone, processor->OnSyncStarting(base::Bind(
base::Unretained(this))); &SyncContextProxyImplTest::OnReadyToConnect, base::Unretained(this)));
} }
void StartDone(syncer::SyncError error, void OnReadyToConnect(syncer::SyncError error,
scoped_ptr<ActivationContext> context) { scoped_ptr<ActivationContext> context) {
context_proxy_->ConnectTypeToSync(syncer::THEMES, std::move(context)); context_proxy_->ConnectTypeToSync(syncer::THEMES, std::move(context));
} }
...@@ -82,7 +82,7 @@ class SyncContextProxyImplTest : public ::testing::Test, FakeModelTypeService { ...@@ -82,7 +82,7 @@ class SyncContextProxyImplTest : public ::testing::Test, FakeModelTypeService {
TEST_F(SyncContextProxyImplTest, FailToConnect1) { TEST_F(SyncContextProxyImplTest, FailToConnect1) {
scoped_ptr<SharedModelTypeProcessor> processor = CreateModelTypeProcessor(); scoped_ptr<SharedModelTypeProcessor> processor = CreateModelTypeProcessor();
DisableSync(); DisableSync();
Start(processor.get()); OnSyncStarting(processor.get());
base::RunLoop run_loop_; base::RunLoop run_loop_;
run_loop_.RunUntilIdle(); run_loop_.RunUntilIdle();
...@@ -92,7 +92,7 @@ TEST_F(SyncContextProxyImplTest, FailToConnect1) { ...@@ -92,7 +92,7 @@ TEST_F(SyncContextProxyImplTest, FailToConnect1) {
// Try to connect a type to a SyncContext as it shuts down. // Try to connect a type to a SyncContext as it shuts down.
TEST_F(SyncContextProxyImplTest, FailToConnect2) { TEST_F(SyncContextProxyImplTest, FailToConnect2) {
scoped_ptr<SharedModelTypeProcessor> processor = CreateModelTypeProcessor(); scoped_ptr<SharedModelTypeProcessor> processor = CreateModelTypeProcessor();
Start(processor.get()); OnSyncStarting(processor.get());
DisableSync(); DisableSync();
base::RunLoop run_loop_; base::RunLoop run_loop_;
...@@ -103,7 +103,7 @@ TEST_F(SyncContextProxyImplTest, FailToConnect2) { ...@@ -103,7 +103,7 @@ TEST_F(SyncContextProxyImplTest, FailToConnect2) {
// Tests the case where the type's sync proxy shuts down first. // Tests the case where the type's sync proxy shuts down first.
TEST_F(SyncContextProxyImplTest, TypeDisconnectsFirst) { TEST_F(SyncContextProxyImplTest, TypeDisconnectsFirst) {
scoped_ptr<SharedModelTypeProcessor> processor = CreateModelTypeProcessor(); scoped_ptr<SharedModelTypeProcessor> processor = CreateModelTypeProcessor();
Start(processor.get()); OnSyncStarting(processor.get());
base::RunLoop run_loop_; base::RunLoop run_loop_;
run_loop_.RunUntilIdle(); run_loop_.RunUntilIdle();
...@@ -115,7 +115,7 @@ TEST_F(SyncContextProxyImplTest, TypeDisconnectsFirst) { ...@@ -115,7 +115,7 @@ TEST_F(SyncContextProxyImplTest, TypeDisconnectsFirst) {
// Tests the case where the sync thread shuts down first. // Tests the case where the sync thread shuts down first.
TEST_F(SyncContextProxyImplTest, SyncDisconnectsFirst) { TEST_F(SyncContextProxyImplTest, SyncDisconnectsFirst) {
scoped_ptr<SharedModelTypeProcessor> processor = CreateModelTypeProcessor(); scoped_ptr<SharedModelTypeProcessor> processor = CreateModelTypeProcessor();
Start(processor.get()); OnSyncStarting(processor.get());
base::RunLoop run_loop_; base::RunLoop run_loop_;
run_loop_.RunUntilIdle(); run_loop_.RunUntilIdle();
......
...@@ -156,7 +156,7 @@ void ModelTypeRegistry::ConnectSyncTypeToWorker( ...@@ -156,7 +156,7 @@ void ModelTypeRegistry::ConnectSyncTypeToWorker(
worker->AsWeakPtr(), scoped_refptr<base::SequencedTaskRunner>( worker->AsWeakPtr(), scoped_refptr<base::SequencedTaskRunner>(
base::ThreadTaskRunnerHandle::Get()))); base::ThreadTaskRunnerHandle::Get())));
type_processor->OnConnect(std::move(commit_queue_proxy)); type_processor->ConnectSync(std::move(commit_queue_proxy));
DCHECK(update_handler_map_.find(type) == update_handler_map_.end()); DCHECK(update_handler_map_.find(type) == update_handler_map_.end());
DCHECK(commit_contributor_map_.find(type) == commit_contributor_map_.end()); DCHECK(commit_contributor_map_.find(type) == commit_contributor_map_.end());
......
...@@ -18,7 +18,7 @@ MockModelTypeProcessor::MockModelTypeProcessor() : is_synchronous_(true) { ...@@ -18,7 +18,7 @@ MockModelTypeProcessor::MockModelTypeProcessor() : is_synchronous_(true) {
MockModelTypeProcessor::~MockModelTypeProcessor() { MockModelTypeProcessor::~MockModelTypeProcessor() {
} }
void MockModelTypeProcessor::OnConnect(scoped_ptr<CommitQueue> commit_queue) { void MockModelTypeProcessor::ConnectSync(scoped_ptr<CommitQueue> commit_queue) {
NOTREACHED(); NOTREACHED();
} }
......
...@@ -37,7 +37,7 @@ class MockModelTypeProcessor : public ModelTypeProcessor { ...@@ -37,7 +37,7 @@ class MockModelTypeProcessor : public ModelTypeProcessor {
~MockModelTypeProcessor() override; ~MockModelTypeProcessor() override;
// Implementation of ModelTypeProcessor. // Implementation of ModelTypeProcessor.
void OnConnect(scoped_ptr<CommitQueue> commit_queue) override; void ConnectSync(scoped_ptr<CommitQueue> commit_queue) override;
void OnCommitCompleted(const sync_pb::DataTypeState& type_state, void OnCommitCompleted(const sync_pb::DataTypeState& type_state,
const CommitResponseDataList& response_list) override; const CommitResponseDataList& response_list) override;
void OnUpdateReceived(const sync_pb::DataTypeState& type_state, void OnUpdateReceived(const sync_pb::DataTypeState& type_state,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment