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

Unified Diff: components/sync/driver/non_ui_data_type_controller_unittest.cc

Issue 2257523003: [Sync] Move StartAssociation from NonUIDataTypeController to SharedChangeProcessor. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Move local_service_ WeakPtr to SharedChangeProcessor. Created 4 years, 4 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_ui_data_type_controller_unittest.cc
diff --git a/components/sync/driver/non_ui_data_type_controller_unittest.cc b/components/sync/driver/non_ui_data_type_controller_unittest.cc
index f7ab1d506d54f46a7139672d6e0f85b4e97adef8..05b8cf1eeb101b3dc0cc60872ba4de9817966de1 100644
--- a/components/sync/driver/non_ui_data_type_controller_unittest.cc
+++ b/components/sync/driver/non_ui_data_type_controller_unittest.cc
@@ -47,6 +47,8 @@ using testing::Return;
using testing::SetArgumentPointee;
using testing::StrictMock;
+const syncer::ModelType kType = AUTOFILL_PROFILE;
+
ACTION_P(WaitOnEvent, event) {
event->Wait();
}
@@ -67,15 +69,15 @@ ACTION_P(GetWeakPtrToSyncableService, syncable_service) {
class SharedChangeProcessorMock : public SharedChangeProcessor {
public:
- SharedChangeProcessorMock() {}
+ explicit SharedChangeProcessorMock(syncer::ModelType type)
+ : SharedChangeProcessor(type) {}
- MOCK_METHOD6(Connect,
+ MOCK_METHOD5(Connect,
base::WeakPtr<syncer::SyncableService>(
SyncClient*,
GenericChangeProcessorFactory*,
syncer::UserShare*,
syncer::DataTypeErrorHandler*,
- syncer::ModelType,
const base::WeakPtr<syncer::SyncMergeResult>&));
MOCK_METHOD0(Disconnect, bool());
MOCK_METHOD2(ProcessSyncChanges,
@@ -88,6 +90,7 @@ class SharedChangeProcessorMock : public SharedChangeProcessor {
MOCK_METHOD1(SyncModelHasUserCreatedNodes, bool(bool*));
MOCK_METHOD0(CryptoReadyIfNecessary, bool());
MOCK_CONST_METHOD1(GetDataTypeContext, bool(std::string*));
+ MOCK_METHOD1(RecordAssociationTime, void(base::TimeDelta time));
protected:
virtual ~SharedChangeProcessorMock() {}
@@ -113,7 +116,7 @@ class NonUIDataTypeControllerFake : public NonUIDataTypeController {
change_processor_(change_processor),
backend_task_runner_(backend_task_runner) {}
- syncer::ModelType type() const override { return AUTOFILL_PROFILE; }
+ syncer::ModelType type() const override { return kType; }
syncer::ModelSafeGroup model_safe_group() const override {
return syncer::GROUP_DB;
}
@@ -152,9 +155,6 @@ class NonUIDataTypeControllerFake : public NonUIDataTypeController {
// nothing, but we still want to make sure they're called appropriately.
bool StartModels() override { return mock_->StartModels(); }
void StopModels() override { mock_->StopModels(); }
- void RecordAssociationTime(base::TimeDelta time) override {
- mock_->RecordAssociationTime(time);
- }
void RecordStartFailure(DataTypeController::ConfigureResult result) override {
mock_->RecordStartFailure(result);
}
@@ -187,7 +187,7 @@ class SyncNonUIDataTypeControllerTest : public testing::Test,
void SetUp() override {
backend_thread_.Start();
- change_processor_ = new SharedChangeProcessorMock();
+ change_processor_ = new SharedChangeProcessorMock(kType);
// All of these are refcounted, so don't need to be released.
dtc_mock_ = new StrictMock<NonUIDataTypeControllerMock>();
non_ui_dtc_ = new NonUIDataTypeControllerFake(
@@ -223,7 +223,7 @@ class SyncNonUIDataTypeControllerTest : public testing::Test,
}
void SetAssociateExpectations() {
- EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _, _))
+ EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _))
.WillOnce(GetWeakPtrToSyncableService(&syncable_service_));
EXPECT_CALL(*change_processor_.get(), CryptoReadyIfNecessary())
.WillOnce(Return(true));
@@ -232,7 +232,7 @@ class SyncNonUIDataTypeControllerTest : public testing::Test,
EXPECT_CALL(*change_processor_.get(), GetAllSyncDataReturnError(_, _))
.WillOnce(Return(syncer::SyncError()));
EXPECT_CALL(*change_processor_.get(), GetSyncCount()).WillOnce(Return(0));
- EXPECT_CALL(*dtc_mock_.get(), RecordAssociationTime(_));
+ EXPECT_CALL(*change_processor_.get(), RecordAssociationTime(_));
}
void SetActivateExpectations(DataTypeController::ConfigureResult result) {
@@ -284,7 +284,7 @@ TEST_F(SyncNonUIDataTypeControllerTest, StartOk) {
TEST_F(SyncNonUIDataTypeControllerTest, StartFirstRun) {
SetStartExpectations();
- EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _, _))
+ EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _))
.WillOnce(GetWeakPtrToSyncableService(&syncable_service_));
EXPECT_CALL(*change_processor_.get(), CryptoReadyIfNecessary())
.WillOnce(Return(true));
@@ -292,7 +292,7 @@ TEST_F(SyncNonUIDataTypeControllerTest, StartFirstRun) {
.WillOnce(DoAll(SetArgumentPointee<0>(false), Return(true)));
EXPECT_CALL(*change_processor_.get(), GetAllSyncDataReturnError(_, _))
.WillOnce(Return(syncer::SyncError()));
- EXPECT_CALL(*dtc_mock_.get(), RecordAssociationTime(_));
+ EXPECT_CALL(*change_processor_.get(), RecordAssociationTime(_));
SetActivateExpectations(DataTypeController::OK_FIRST_RUN);
EXPECT_EQ(DataTypeController::NOT_RUNNING, non_ui_dtc_->state());
Start();
@@ -319,7 +319,7 @@ TEST_F(SyncNonUIDataTypeControllerTest, AbortDuringStartModels) {
// cleanly.
TEST_F(SyncNonUIDataTypeControllerTest, StartAssociationFailed) {
SetStartExpectations();
- EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _, _))
+ EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _))
.WillOnce(GetWeakPtrToSyncableService(&syncable_service_));
EXPECT_CALL(*change_processor_.get(), CryptoReadyIfNecessary())
.WillOnce(Return(true));
@@ -327,7 +327,7 @@ TEST_F(SyncNonUIDataTypeControllerTest, StartAssociationFailed) {
.WillOnce(DoAll(SetArgumentPointee<0>(true), Return(true)));
EXPECT_CALL(*change_processor_.get(), GetAllSyncDataReturnError(_, _))
.WillOnce(Return(syncer::SyncError()));
- EXPECT_CALL(*dtc_mock_.get(), RecordAssociationTime(_));
+ EXPECT_CALL(*change_processor_.get(), RecordAssociationTime(_));
SetStartFailExpectations(DataTypeController::ASSOCIATION_FAILED);
// Set up association to fail with an association failed error.
EXPECT_EQ(DataTypeController::NOT_RUNNING, non_ui_dtc_->state());
@@ -346,7 +346,7 @@ TEST_F(SyncNonUIDataTypeControllerTest,
SetStartExpectations();
SetStartFailExpectations(DataTypeController::UNRECOVERABLE_ERROR);
// Set up association to fail with an unrecoverable error.
- EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _, _))
+ EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _))
.WillOnce(GetWeakPtrToSyncableService(&syncable_service_));
EXPECT_CALL(*change_processor_.get(), CryptoReadyIfNecessary())
.WillRepeatedly(Return(true));
@@ -362,7 +362,7 @@ TEST_F(SyncNonUIDataTypeControllerTest, StartAssociationCryptoNotReady) {
SetStartExpectations();
SetStartFailExpectations(DataTypeController::NEEDS_CRYPTO);
// Set up association to fail with a NEEDS_CRYPTO error.
- EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _, _))
+ EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _))
.WillOnce(GetWeakPtrToSyncableService(&syncable_service_));
EXPECT_CALL(*change_processor_.get(), CryptoReadyIfNecessary())
.WillRepeatedly(Return(false));
@@ -383,7 +383,7 @@ TEST_F(SyncNonUIDataTypeControllerTest, AbortDuringAssociation) {
base::WaitableEvent::InitialState::NOT_SIGNALED);
SetStartExpectations();
- EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _, _))
+ EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _))
.WillOnce(GetWeakPtrToSyncableService(&syncable_service_));
EXPECT_CALL(*change_processor_.get(), CryptoReadyIfNecessary())
.WillOnce(Return(true));
@@ -394,7 +394,7 @@ TEST_F(SyncNonUIDataTypeControllerTest, AbortDuringAssociation) {
EXPECT_CALL(*change_processor_.get(), GetAllSyncDataReturnError(_, _))
.WillOnce(
Return(syncer::SyncError(FROM_HERE, syncer::SyncError::DATATYPE_ERROR,
- "Disconnected.", AUTOFILL_PROFILE)));
+ "Disconnected.", kType)));
EXPECT_CALL(*dtc_mock_.get(), StopModels());
EXPECT_CALL(*change_processor_.get(), Disconnect())
.WillOnce(DoAll(SignalEvent(&pause_db_thread), Return(true)));
@@ -422,7 +422,7 @@ TEST_F(SyncNonUIDataTypeControllerTest, StartAfterSyncShutdown) {
Mock::VerifyAndClearExpectations(change_processor_.get());
Mock::VerifyAndClearExpectations(dtc_mock_.get());
- EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _, _))
+ EXPECT_CALL(*change_processor_.get(), Connect(_, _, _, _, _))
.WillOnce(Return(base::WeakPtr<syncer::SyncableService>()));
non_ui_dtc_->UnblockBackendTasks();
WaitForDTC();
« no previous file with comments | « components/sync/driver/non_ui_data_type_controller_mock.h ('k') | components/sync/driver/shared_change_processor.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698