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 1b0332a879135cdf10f9a317e953002359eb4420..866e852cee396d2dcd0ac87c8e141b470e80e2e5 100644 |
--- a/chrome/browser/search_engines/template_url_service_sync_unittest.cc |
+++ b/chrome/browser/search_engines/template_url_service_sync_unittest.cc |
@@ -1881,9 +1881,9 @@ TEST_F(TemplateURLServiceSyncTest, PreSyncUpdates) { |
// updated time. |
TemplateURL* added_turl = model()->GetTemplateURLForKeyword( |
ASCIIToUTF16(kNewKeyword)); |
+ ASSERT_TRUE(added_turl); |
base::Time new_timestamp = added_turl->last_modified(); |
EXPECT_GE(new_timestamp, pre_merge_time); |
- ASSERT_TRUE(added_turl); |
std::string sync_guid = added_turl->sync_guid(); |
// Bring down a copy of the prepopulate engine from Sync with the old values, |
@@ -2249,3 +2249,25 @@ TEST_F(TemplateURLServiceSyncTest, MergeNonEditedPrepopulatedEngine) { |
EXPECT_EQ(default_turl->short_name, result_turl->short_name()); |
EXPECT_EQ(default_turl->url(), result_turl->url()); |
} |
+ |
+TEST_F(TemplateURLServiceSyncTest, GUIDUpdatedOnDefaultSearchChange) { |
+ const char kGUID[] = "initdefault"; |
+ model()->Add(CreateTestTemplateURL(ASCIIToUTF16("what"), |
+ "http://thewhat.com/{searchTerms}", |
+ kGUID)); |
+ model()->SetUserSelectedDefaultSearchProvider( |
+ model()->GetTemplateURLForGUID(kGUID)); |
+ |
+ const TemplateURL* default_search = model()->GetDefaultSearchProvider(); |
+ ASSERT_TRUE(default_search); |
+ |
+ const char kNewGUID[] = "newdefault"; |
+ model()->Add(CreateTestTemplateURL(ASCIIToUTF16("what"), |
+ "http://thewhat.com/{searchTerms}", |
+ kNewGUID)); |
+ model()->SetUserSelectedDefaultSearchProvider( |
+ model()->GetTemplateURLForGUID(kNewGUID)); |
+ |
+ EXPECT_EQ(kNewGUID, profile_a()->GetTestingPrefService()->GetString( |
+ prefs::kSyncedDefaultSearchProviderGUID)); |
+} |