Index: chrome/browser/search_engines/template_url_service_sync_unittest.cc |
=================================================================== |
--- chrome/browser/search_engines/template_url_service_sync_unittest.cc (revision 130759) |
+++ chrome/browser/search_engines/template_url_service_sync_unittest.cc (working copy) |
@@ -44,16 +44,18 @@ |
TestingProfile* profile, |
bool enabled, |
const std::string& name, |
+ const std::string& keyword, |
const std::string& search_url, |
const std::string& suggest_url, |
const std::string& icon_url, |
- const std::string& encodings, |
- const std::string& keyword) { |
+ const std::string& encodings) { |
TestingPrefService* pref_service = profile->GetTestingPrefService(); |
pref_service->SetManagedPref(prefs::kDefaultSearchProviderEnabled, |
Value::CreateBooleanValue(enabled)); |
pref_service->SetManagedPref(prefs::kDefaultSearchProviderName, |
Value::CreateStringValue(name)); |
+ pref_service->SetManagedPref(prefs::kDefaultSearchProviderKeyword, |
+ Value::CreateStringValue(keyword)); |
pref_service->SetManagedPref(prefs::kDefaultSearchProviderSearchURL, |
Value::CreateStringValue(search_url)); |
pref_service->SetManagedPref(prefs::kDefaultSearchProviderSuggestURL, |
@@ -62,8 +64,6 @@ |
Value::CreateStringValue(icon_url)); |
pref_service->SetManagedPref(prefs::kDefaultSearchProviderEncodings, |
Value::CreateStringValue(encodings)); |
- pref_service->SetManagedPref(prefs::kDefaultSearchProviderKeyword, |
- Value::CreateStringValue(keyword)); |
} |
// Remove all the managed preferences for the default search provider and |
@@ -71,13 +71,13 @@ |
void RemoveManagedDefaultSearchPreferences(TemplateURLService* turl_service, |
TestingProfile* profile) { |
TestingPrefService* pref_service = profile->GetTestingPrefService(); |
- pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderSearchURL); |
pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderEnabled); |
pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderName); |
+ pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderKeyword); |
+ pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderSearchURL); |
pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderSuggestURL); |
pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderIconURL); |
pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderEncodings); |
- pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderKeyword); |
pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderID); |
pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderPrepopulateID); |
} |
@@ -267,30 +267,30 @@ |
const std::string& guid, |
time_t last_mod, |
bool created_by_policy) const { |
- TemplateURL* turl = new TemplateURL(); |
- turl->set_short_name(ASCIIToUTF16("unittest")); |
- turl->set_keyword(keyword); |
- turl->set_safe_for_autoreplace(true); |
- turl->set_date_created(Time::FromTimeT(100)); |
- turl->set_last_modified(Time::FromTimeT(last_mod)); |
- turl->set_created_by_policy(created_by_policy); |
- turl->SetPrepopulateId(999999); |
+ TemplateURLData data; |
+ data.short_name = ASCIIToUTF16("unittest"); |
+ data.SetKeyword(keyword); |
+ data.SetURL(url); |
+ data.favicon_url = GURL("http://favicon.url"); |
+ data.safe_for_autoreplace = true; |
+ data.date_created = Time::FromTimeT(100); |
+ data.last_modified = Time::FromTimeT(last_mod); |
+ data.created_by_policy = created_by_policy; |
+ data.prepopulate_id = 999999; |
if (!guid.empty()) |
- turl->set_sync_guid(guid); |
- turl->SetURL(url); |
- turl->set_favicon_url(GURL("http://favicon.url")); |
- return turl; |
+ data.sync_guid = guid; |
+ return new TemplateURL(data); |
} |
void TemplateURLServiceSyncTest::AssertEquals(const TemplateURL& expected, |
const TemplateURL& actual) const { |
ASSERT_EQ(expected.short_name(), actual.short_name()); |
+ ASSERT_EQ(expected.keyword(), actual.keyword()); |
ASSERT_EQ(expected.url(), actual.url()); |
ASSERT_EQ(expected.suggestions_url(), actual.suggestions_url()); |
- ASSERT_EQ(expected.keyword(), actual.keyword()); |
+ ASSERT_EQ(expected.favicon_url(), actual.favicon_url()); |
ASSERT_EQ(expected.show_in_default_list(), actual.show_in_default_list()); |
ASSERT_EQ(expected.safe_for_autoreplace(), actual.safe_for_autoreplace()); |
- ASSERT_EQ(expected.favicon_url(), actual.favicon_url()); |
ASSERT_EQ(expected.input_encodings(), actual.input_encodings()); |
ASSERT_EQ(expected.date_created(), actual.date_created()); |
ASSERT_EQ(expected.last_modified(), actual.last_modified()); |
@@ -341,7 +341,8 @@ |
TemplateURL* TemplateURLServiceSyncTest::Deserialize( |
const SyncData& sync_data) { |
- return TemplateURLService::CreateTemplateURLFromSyncData(sync_data); |
+ return TemplateURLService::CreateTemplateURLFromTemplateURLAndSyncData(NULL, |
+ sync_data); |
} |
@@ -1097,14 +1098,17 @@ |
// We should have updated the original TemplateURL with Sync's version. |
// Keep a copy of it so we can compare it after we re-merge. |
- ASSERT_TRUE(model()->GetTemplateURLForGUID("key1")); |
- TemplateURL updated_turl(*model()->GetTemplateURLForGUID("key1")); |
- EXPECT_EQ(Time::FromTimeT(90), updated_turl.last_modified()); |
+ const TemplateURL* key1_url = model()->GetTemplateURLForGUID("key1"); |
+ ASSERT_TRUE(key1_url); |
+ scoped_ptr<TemplateURL> updated_turl(new TemplateURL(key1_url->data())); |
+ EXPECT_EQ(Time::FromTimeT(90), updated_turl->last_modified()); |
// Modify a single field of the initial data. This should not be updated in |
// the second merge, as the last_modified timestamp remains the same. |
scoped_ptr<TemplateURL> temp_turl(Deserialize(initial_data[0])); |
- temp_turl->set_short_name(ASCIIToUTF16("SomethingDifferent")); |
+ TemplateURLData data(temp_turl->data()); |
+ data.short_name = ASCIIToUTF16("SomethingDifferent"); |
+ temp_turl.reset(new TemplateURL(data)); |
initial_data.clear(); |
initial_data.push_back( |
TemplateURLService::CreateSyncDataFromTemplateURL(*temp_turl)); |
@@ -1121,7 +1125,7 @@ |
// Check that the TemplateURL was not modified. |
const TemplateURL* reupdated_turl = model()->GetTemplateURLForGUID("key1"); |
ASSERT_TRUE(reupdated_turl); |
- AssertEquals(updated_turl, *reupdated_turl); |
+ AssertEquals(*updated_turl, *reupdated_turl); |
} |
TEST_F(TemplateURLServiceSyncTest, SyncedDefaultGUIDArrivesFirst) { |