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

Unified Diff: chrome/browser/search_engines/template_url_service_sync_unittest.cc

Issue 10806065: Rewrite TemplateURLService's SyncableService implmentation to avoid sending ACTION_DELETEs to Sync. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Initial draft Created 8 years, 5 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: chrome/browser/search_engines/template_url_service_sync_unittest.cc
diff --git a/chrome/browser/search_engines/template_url_service_sync_unittest.cc b/chrome/browser/search_engines/template_url_service_sync_unittest.cc
index fd034ee37bf4f2279c58949485f90d9e6183f3a5..b29293e3e2061e36c1eacafb843517522ac28e6e 100644
--- a/chrome/browser/search_engines/template_url_service_sync_unittest.cc
+++ b/chrome/browser/search_engines/template_url_service_sync_unittest.cc
@@ -728,15 +728,22 @@ TEST_F(TemplateURLServiceSyncTest, MergeSyncAndLocalURLDuplicates) {
"http://key1.com", std::string(), 9001);
std::string original_guid = original_turl->sync_guid();
syncer::SyncChangeList changes;
+ // TODO This test is broken until you pass in the correct SyncDataMap
+ // to MergeSyncAndLocalURLDuplicates below.
+ SyncDataMap map1 =
+ TemplateURLService::CreateGUIDToSyncDataMap(CreateInitialSyncData());
+ SyncDataMap map2 =
+ TemplateURLService::CreateGUIDToSyncDataMap(CreateInitialSyncData());
// The sync TemplateURL is newer. It should replace the original TemplateURL
// and a syncer::SyncChange should be added to the list.
// Note that MergeSyncAndLocalURLDuplicates takes ownership of sync_turl.
- model()->MergeSyncAndLocalURLDuplicates(sync_turl, original_turl, &changes);
+ model()->MergeSyncAndLocalURLDuplicates(sync_turl, original_turl, map1,
+ &changes);
TemplateURL* result = model()->GetTemplateURLForKeyword(ASCIIToUTF16("key1"));
ASSERT_TRUE(result);
EXPECT_EQ(9001, result->last_modified().ToTimeT());
- EXPECT_EQ(1U, changes.size());
+ ASSERT_EQ(1U, changes.size());
// We expect a change to delete the local entry.
syncer::SyncChange change = changes.at(0);
EXPECT_EQ(syncer::SyncChange::ACTION_DELETE, change.change_type());
@@ -749,7 +756,8 @@ TEST_F(TemplateURLServiceSyncTest, MergeSyncAndLocalURLDuplicates) {
TemplateURL* sync_turl2 = CreateTestTemplateURL(ASCIIToUTF16("key1"),
"http://key1.com", std::string(), 8999);
std::string sync_guid = sync_turl2->sync_guid();
- model()->MergeSyncAndLocalURLDuplicates(sync_turl2, sync_turl, &changes);
+ model()->MergeSyncAndLocalURLDuplicates(sync_turl2, sync_turl, map2,
+ &changes);
result = model()->GetTemplateURLForKeyword(ASCIIToUTF16("key1"));
ASSERT_TRUE(result);
EXPECT_EQ(9001, result->last_modified().ToTimeT());
@@ -915,7 +923,7 @@ TEST_F(TemplateURLServiceSyncTest, MergeAddFromOlderSyncData) {
// retains the original keyword, and that an update to the sync copy is pushed
// upstream to Sync. Both TemplateURLs should be found locally, however.
const TemplateURL* key2 = model()->GetTemplateURLForGUID("bbb");
- EXPECT_TRUE(key2);
+ ASSERT_TRUE(key2);
EXPECT_EQ(ASCIIToUTF16("key2"), key2->keyword());
EXPECT_TRUE(model()->GetTemplateURLForGUID("key2"));
// Check changes for the UPDATE.

Powered by Google App Engine
This is Rietveld 408576698