| Index: components/autofill/core/browser/webdata/autocomplete_sync_bridge_unittest.cc
|
| diff --git a/components/autofill/core/browser/webdata/autocomplete_sync_bridge_unittest.cc b/components/autofill/core/browser/webdata/autocomplete_sync_bridge_unittest.cc
|
| index bdb786daa6aeafca2d6ad3298a2758c7f4ca8942..668ff4165a654fab97ae92d464a1d407b3fc05b7 100644
|
| --- a/components/autofill/core/browser/webdata/autocomplete_sync_bridge_unittest.cc
|
| +++ b/components/autofill/core/browser/webdata/autocomplete_sync_bridge_unittest.cc
|
| @@ -50,6 +50,7 @@ using syncer::ModelError;
|
| using syncer::ModelType;
|
| using syncer::ModelTypeChangeProcessor;
|
| using syncer::ModelTypeSyncBridge;
|
| +using syncer::RecordingModelTypeChangeProcessor;
|
|
|
| namespace autofill {
|
|
|
| @@ -143,8 +144,7 @@ class AutocompleteSyncBridgeTest : public testing::Test {
|
| void ResetBridge() {
|
| bridge_.reset(new AutocompleteSyncBridge(
|
| &backend_,
|
| - base::Bind(&AutocompleteSyncBridgeTest::CreateModelTypeChangeProcessor,
|
| - base::Unretained(this))));
|
| + RecordingModelTypeChangeProcessor::FactoryForBridgeTest(&processor_)));
|
| }
|
|
|
| void SaveSpecificsToTable(
|
| @@ -246,12 +246,12 @@ class AutocompleteSyncBridgeTest : public testing::Test {
|
| int position = 0) {
|
| const std::string storage_key = GetStorageKey(specifics);
|
| auto recorded_specifics_iterator =
|
| - processor()->put_multimap().find(storage_key);
|
| + processor().put_multimap().find(storage_key);
|
|
|
| - EXPECT_NE(processor()->put_multimap().end(), recorded_specifics_iterator);
|
| + EXPECT_NE(processor().put_multimap().end(), recorded_specifics_iterator);
|
| while (position > 0) {
|
| recorded_specifics_iterator++;
|
| - EXPECT_NE(processor()->put_multimap().end(), recorded_specifics_iterator);
|
| + EXPECT_NE(processor().put_multimap().end(), recorded_specifics_iterator);
|
| position--;
|
| }
|
|
|
| @@ -262,20 +262,11 @@ class AutocompleteSyncBridgeTest : public testing::Test {
|
|
|
| AutocompleteSyncBridge* bridge() { return bridge_.get(); }
|
|
|
| - syncer::RecordingModelTypeChangeProcessor* processor() { return processor_; }
|
| + const RecordingModelTypeChangeProcessor& processor() { return *processor_; }
|
|
|
| AutofillTable* table() { return &table_; }
|
|
|
| private:
|
| - std::unique_ptr<syncer::ModelTypeChangeProcessor>
|
| - CreateModelTypeChangeProcessor(syncer::ModelType type,
|
| - syncer::ModelTypeSyncBridge* bridge) {
|
| - auto processor =
|
| - base::MakeUnique<syncer::RecordingModelTypeChangeProcessor>();
|
| - processor_ = processor.get();
|
| - return std::move(processor);
|
| - }
|
| -
|
| ScopedTempDir temp_dir_;
|
| base::test::ScopedTaskEnvironment scoped_task_environment_;
|
| FakeAutofillBackend backend_;
|
| @@ -284,7 +275,7 @@ class AutocompleteSyncBridgeTest : public testing::Test {
|
| std::unique_ptr<AutocompleteSyncBridge> bridge_;
|
| // A non-owning pointer to the processor given to the bridge. Will be null
|
| // before being given to the bridge, to make ownership easier.
|
| - syncer::RecordingModelTypeChangeProcessor* processor_ = nullptr;
|
| + RecordingModelTypeChangeProcessor* processor_ = nullptr;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(AutocompleteSyncBridgeTest);
|
| };
|
| @@ -541,7 +532,7 @@ TEST_F(AutocompleteSyncBridgeTest, LocalEntriesAdded) {
|
| {AutofillChange(AutofillChange::ADD, added_entry1.key()),
|
| AutofillChange(AutofillChange::ADD, added_entry2.key())});
|
|
|
| - EXPECT_EQ(2u, processor()->put_multimap().size());
|
| + EXPECT_EQ(2u, processor().put_multimap().size());
|
|
|
| VerifyProcessorRecordedPut(added_specifics1);
|
| VerifyProcessorRecordedPut(added_specifics2);
|
| @@ -555,7 +546,7 @@ TEST_F(AutocompleteSyncBridgeTest, LocalEntryAddedThenUpdated) {
|
| bridge()->AutofillEntriesChanged(
|
| {AutofillChange(AutofillChange::ADD, added_entry.key())});
|
|
|
| - EXPECT_EQ(1u, processor()->put_multimap().size());
|
| + EXPECT_EQ(1u, processor().put_multimap().size());
|
|
|
| VerifyProcessorRecordedPut(added_specifics);
|
|
|
| @@ -577,16 +568,15 @@ TEST_F(AutocompleteSyncBridgeTest, LocalEntryDeleted) {
|
| bridge()->AutofillEntriesChanged(
|
| {AutofillChange(AutofillChange::REMOVE, deleted_entry.key())});
|
|
|
| - EXPECT_EQ(1u, processor()->delete_set().size());
|
| - EXPECT_NE(processor()->delete_set().end(),
|
| - processor()->delete_set().find(storage_key));
|
| + EXPECT_EQ(1u, processor().delete_set().size());
|
| + EXPECT_NE(processor().delete_set().end(),
|
| + processor().delete_set().find(storage_key));
|
| }
|
|
|
| TEST_F(AutocompleteSyncBridgeTest, LoadMetadataCalled) {
|
| - EXPECT_NE(nullptr, processor()->metadata());
|
| - EXPECT_FALSE(
|
| - processor()->metadata()->GetModelTypeState().initial_sync_done());
|
| - EXPECT_EQ(0u, processor()->metadata()->TakeAllMetadata().size());
|
| + EXPECT_NE(nullptr, processor().metadata());
|
| + EXPECT_FALSE(processor().metadata()->GetModelTypeState().initial_sync_done());
|
| + EXPECT_EQ(0u, processor().metadata()->TakeAllMetadata().size());
|
|
|
| ModelTypeState model_type_state;
|
| model_type_state.set_initial_sync_done(true);
|
| @@ -597,17 +587,17 @@ TEST_F(AutocompleteSyncBridgeTest, LoadMetadataCalled) {
|
|
|
| ResetBridge();
|
|
|
| - EXPECT_NE(nullptr, processor()->metadata());
|
| - EXPECT_TRUE(processor()->metadata()->GetModelTypeState().initial_sync_done());
|
| - EXPECT_EQ(1u, processor()->metadata()->TakeAllMetadata().size());
|
| + EXPECT_NE(nullptr, processor().metadata());
|
| + EXPECT_TRUE(processor().metadata()->GetModelTypeState().initial_sync_done());
|
| + EXPECT_EQ(1u, processor().metadata()->TakeAllMetadata().size());
|
| }
|
|
|
| TEST_F(AutocompleteSyncBridgeTest, MergeSyncDataEmpty) {
|
| VerifyMerge(std::vector<AutofillSpecifics>());
|
|
|
| VerifyAllData(std::vector<AutofillSpecifics>());
|
| - EXPECT_EQ(0u, processor()->delete_set().size());
|
| - EXPECT_EQ(0u, processor()->put_multimap().size());
|
| + EXPECT_EQ(0u, processor().delete_set().size());
|
| + EXPECT_EQ(0u, processor().put_multimap().size());
|
| }
|
|
|
| TEST_F(AutocompleteSyncBridgeTest, MergeSyncDataRemoteOnly) {
|
| @@ -617,8 +607,8 @@ TEST_F(AutocompleteSyncBridgeTest, MergeSyncDataRemoteOnly) {
|
| VerifyMerge({specifics1, specifics2});
|
|
|
| VerifyAllData({specifics1, specifics2});
|
| - EXPECT_EQ(0u, processor()->delete_set().size());
|
| - EXPECT_EQ(0u, processor()->put_multimap().size());
|
| + EXPECT_EQ(0u, processor().delete_set().size());
|
| + EXPECT_EQ(0u, processor().put_multimap().size());
|
| }
|
|
|
| TEST_F(AutocompleteSyncBridgeTest, MergeSyncDataLocalOnly) {
|
| @@ -630,10 +620,10 @@ TEST_F(AutocompleteSyncBridgeTest, MergeSyncDataLocalOnly) {
|
| VerifyMerge(std::vector<AutofillSpecifics>());
|
|
|
| VerifyAllData({specifics1, specifics2});
|
| - EXPECT_EQ(2u, processor()->put_multimap().size());
|
| + EXPECT_EQ(2u, processor().put_multimap().size());
|
| VerifyProcessorRecordedPut(specifics1);
|
| VerifyProcessorRecordedPut(specifics2);
|
| - EXPECT_EQ(0u, processor()->delete_set().size());
|
| + EXPECT_EQ(0u, processor().delete_set().size());
|
| }
|
|
|
| TEST_F(AutocompleteSyncBridgeTest, MergeSyncDataAllMerged) {
|
| @@ -660,12 +650,12 @@ TEST_F(AutocompleteSyncBridgeTest, MergeSyncDataAllMerged) {
|
| VerifyMerge({remote1, remote2, remote3, remote4, remote5, remote6});
|
|
|
| VerifyAllData({merged1, merged2, merged3, merged4, merged5, merged6});
|
| - EXPECT_EQ(4u, processor()->put_multimap().size());
|
| + EXPECT_EQ(4u, processor().put_multimap().size());
|
| VerifyProcessorRecordedPut(merged3);
|
| VerifyProcessorRecordedPut(merged4);
|
| VerifyProcessorRecordedPut(merged5);
|
| VerifyProcessorRecordedPut(merged6);
|
| - EXPECT_EQ(0u, processor()->delete_set().size());
|
| + EXPECT_EQ(0u, processor().delete_set().size());
|
| }
|
|
|
| TEST_F(AutocompleteSyncBridgeTest, MergeSyncDataMixed) {
|
| @@ -681,10 +671,10 @@ TEST_F(AutocompleteSyncBridgeTest, MergeSyncDataMixed) {
|
| VerifyMerge({remote2, specifics3, remote4});
|
|
|
| VerifyAllData({local1, remote2, specifics3, merged4});
|
| - EXPECT_EQ(2u, processor()->put_multimap().size());
|
| + EXPECT_EQ(2u, processor().put_multimap().size());
|
| VerifyProcessorRecordedPut(local1);
|
| VerifyProcessorRecordedPut(merged4);
|
| - EXPECT_EQ(0u, processor()->delete_set().size());
|
| + EXPECT_EQ(0u, processor().delete_set().size());
|
| }
|
|
|
| } // namespace autofill
|
|
|