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

Unified Diff: components/syncable_prefs/pref_service_syncable_unittest.cc

Issue 1302303002: Remove year+ old migration support of "session.urls_to_restore_on_startup". (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@pref_service_syncable_unittest
Patch Set: Address comments Created 5 years 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/syncable_prefs/pref_service_syncable_unittest.cc
diff --git a/components/syncable_prefs/pref_service_syncable_unittest.cc b/components/syncable_prefs/pref_service_syncable_unittest.cc
index 948d8c5d83e0ce0cf51e8b593fa99d4c86b81c88..2c90f9c8c291ca74f4bcb2b159acd53dc6e2ee6b 100644
--- a/components/syncable_prefs/pref_service_syncable_unittest.cc
+++ b/components/syncable_prefs/pref_service_syncable_unittest.cc
@@ -35,8 +35,7 @@ const char kExampleUrl0[] = "http://example.com/0";
const char kExampleUrl1[] = "http://example.com/1";
const char kExampleUrl2[] = "http://example.com/2";
const char kStringPrefName[] = "string_pref_name";
-const char kListPrefName[] = "new_list_pref_name";
-const char kListOldPrefName[] = "list_pref_name";
+const char kListPrefName[] = "list_pref_name";
const char kUnsyncedPreferenceName[] = "nonsense_pref_name";
const char kUnsyncedPreferenceDefaultValue[] = "default";
const char kDefaultCharsetPrefName[] = "default_charset";
@@ -58,22 +57,6 @@ class TestPrefModelAssociatorClient : public PrefModelAssociatorClient {
return false;
}
- bool IsMigratedPreference(const std::string& new_pref_name,
- std::string* old_pref_name) const override {
- if (new_pref_name != kListPrefName)
- return false;
- old_pref_name->assign(kListOldPrefName);
- return true;
- }
-
- bool IsOldMigratedPreference(const std::string& old_pref_name,
- std::string* new_pref_name) const override {
- if (old_pref_name != kListOldPrefName)
- return false;
- new_pref_name->assign(kListPrefName);
- return true;
- }
-
private:
DISALLOW_COPY_AND_ASSIGN(TestPrefModelAssociatorClient);
};
@@ -126,7 +109,6 @@ class PrefServiceSyncableTest : public testing::Test {
prefs_.registry()->RegisterListPref(
kListPrefName,
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
- prefs_.registry()->RegisterListPref(kListOldPrefName);
prefs_.registry()->RegisterStringPref(
kDefaultCharsetPrefName,
kDefaultCharsetValue,
@@ -221,18 +203,6 @@ class PrefServiceSyncableTest : public testing::Test {
return pref_sync_service_->IsPrefSynced(pref_name);
}
- // Returns whether a given preference name is a new name of a migrated
- // preference. Exposed here for testing.
- bool IsMigratedPreference(const char* preference_name) {
- std::string old_pref_name;
- return client_.IsMigratedPreference(preference_name, &old_pref_name);
- }
-
- bool IsOldMigratedPreference(const char* old_preference_name) {
- std::string new_pref_name;
- return client_.IsOldMigratedPreference(old_preference_name, &new_pref_name);
- }
-
PrefService* GetPrefs() { return &prefs_; }
TestingPrefServiceSyncable* GetTestingPrefService() { return &prefs_; }
@@ -333,161 +303,6 @@ TEST_F(PrefServiceSyncableTest, ModelAssociationCloudHasData) {
EXPECT_EQ(kNonDefaultCharsetValue, prefs_.GetString(kDefaultCharsetPrefName));
}
-TEST_F(PrefServiceSyncableTest, ModelAssociationMigrateOldData) {
- ASSERT_TRUE(IsMigratedPreference(kListPrefName));
- ASSERT_TRUE(IsOldMigratedPreference(kListOldPrefName));
-
- syncer::SyncDataList in;
- syncer::SyncChangeList out;
- base::ListValue urls_to_restore;
- urls_to_restore.Append(new base::StringValue(kExampleUrl1));
- urls_to_restore.Append(new base::StringValue(kExampleUrl2));
- AddToRemoteDataList(kListOldPrefName, urls_to_restore, &in);
- InitWithSyncDataTakeOutput(in, &out);
-
- // Expect that the new preference data contains the old pref's values.
- scoped_ptr<base::ListValue> expected_urls(new base::ListValue);
- expected_urls->Append(new base::StringValue(kExampleUrl1));
- expected_urls->Append(new base::StringValue(kExampleUrl2));
-
- ASSERT_TRUE(HasSyncData(kListPrefName));
- scoped_ptr<base::Value> value(FindValue(kListPrefName, out));
- ASSERT_TRUE(value.get());
- EXPECT_TRUE(value->Equals(expected_urls.get()));
- EXPECT_TRUE(GetPreferenceValue(kListPrefName).Equals(expected_urls.get()));
-
- // The old preference value should be the same.
- expected_urls.reset(new base::ListValue);
- ASSERT_FALSE(FindValue(kListOldPrefName, out).get());
- EXPECT_TRUE(GetPreferenceValue(kListOldPrefName).Equals(expected_urls.get()));
-}
-
-TEST_F(PrefServiceSyncableTest, ModelAssociationCloudHasOldMigratedData) {
- ASSERT_TRUE(IsMigratedPreference(kListPrefName));
- ASSERT_TRUE(IsOldMigratedPreference(kListOldPrefName));
- prefs_.SetString(kStringPrefName, kExampleUrl0);
- {
- ListPrefUpdate update(GetPrefs(), kListPrefName);
- base::ListValue* url_list = update.Get();
- url_list->Append(new base::StringValue(kExampleUrl0));
- url_list->Append(new base::StringValue(kExampleUrl1));
- }
-
- syncer::SyncDataList in;
- syncer::SyncChangeList out;
- base::ListValue urls_to_restore;
- urls_to_restore.Append(new base::StringValue(kExampleUrl1));
- urls_to_restore.Append(new base::StringValue(kExampleUrl2));
- AddToRemoteDataList(kListOldPrefName, urls_to_restore, &in);
- AddToRemoteDataList(kStringPrefName, base::StringValue(kExampleUrl1), &in);
- InitWithSyncDataTakeOutput(in, &out);
-
- ASSERT_FALSE(FindValue(kStringPrefName, out).get());
-
- // Expect that the new preference data contains the merged old prefs values.
- scoped_ptr<base::ListValue> expected_urls(new base::ListValue);
- expected_urls->Append(new base::StringValue(kExampleUrl1));
- expected_urls->Append(new base::StringValue(kExampleUrl2));
- expected_urls->Append(new base::StringValue(kExampleUrl0));
-
- ASSERT_TRUE(HasSyncData(kListPrefName));
- scoped_ptr<base::Value> value(FindValue(kListPrefName, out));
- ASSERT_TRUE(value.get());
- EXPECT_TRUE(value->Equals(expected_urls.get()));
- EXPECT_TRUE(GetPreferenceValue(kListPrefName).Equals(expected_urls.get()));
-
- expected_urls.reset(new base::ListValue);
- value = FindValue(kListOldPrefName, out).Pass();
- ASSERT_TRUE(value.get());
- EXPECT_TRUE(GetPreferenceValue(kListOldPrefName).Equals(expected_urls.get()));
-}
-
-TEST_F(PrefServiceSyncableTest, ModelAssociationCloudHasNewMigratedData) {
- ASSERT_TRUE(IsMigratedPreference(kListPrefName));
- ASSERT_TRUE(IsOldMigratedPreference(kListOldPrefName));
- prefs_.SetString(kStringPrefName, kExampleUrl0);
- {
- ListPrefUpdate update(GetPrefs(), kListOldPrefName);
- base::ListValue* url_list = update.Get();
- url_list->Append(new base::StringValue(kExampleUrl0));
- url_list->Append(new base::StringValue(kExampleUrl1));
- }
-
- syncer::SyncDataList in;
- syncer::SyncChangeList out;
- base::ListValue urls_to_restore;
- urls_to_restore.Append(new base::StringValue(kExampleUrl1));
- urls_to_restore.Append(new base::StringValue(kExampleUrl2));
- AddToRemoteDataList(kListOldPrefName, urls_to_restore, &in);
- AddToRemoteDataList(kStringPrefName, base::StringValue(kExampleUrl1), &in);
- InitWithSyncDataTakeOutput(in, &out);
-
- scoped_ptr<base::Value> value(FindValue(kStringPrefName, out));
- ASSERT_FALSE(value.get());
-
- // Expect that the cloud data under the new migrated preference name sticks.
- scoped_ptr<base::ListValue> expected_urls(new base::ListValue);
- expected_urls->Append(new base::StringValue(kExampleUrl1));
- expected_urls->Append(new base::StringValue(kExampleUrl2));
-
- ASSERT_TRUE(HasSyncData(kListPrefName));
- value = FindValue(kListPrefName, out).Pass();
- ASSERT_TRUE(value.get());
- EXPECT_TRUE(value->Equals(expected_urls.get()));
- EXPECT_TRUE(GetPreferenceValue(kListPrefName).Equals(expected_urls.get()));
-
- // The old preference data should still be here, though not synced.
- expected_urls.reset(new base::ListValue);
- expected_urls->Append(new base::StringValue(kExampleUrl0));
- expected_urls->Append(new base::StringValue(kExampleUrl1));
-
- value = FindValue(kListOldPrefName, out).Pass();
- ASSERT_FALSE(value.get());
- EXPECT_TRUE(GetPreferenceValue(kListOldPrefName).Equals(expected_urls.get()));
-}
-
-TEST_F(PrefServiceSyncableTest,
- ModelAssociationCloudAddsOldAndNewMigratedData) {
- ASSERT_TRUE(IsMigratedPreference(kListPrefName));
- ASSERT_TRUE(IsOldMigratedPreference(kListOldPrefName));
- prefs_.SetString(kStringPrefName, kExampleUrl0);
- {
- ListPrefUpdate update_old(GetPrefs(), kListOldPrefName);
- base::ListValue* url_list_old = update_old.Get();
- url_list_old->Append(new base::StringValue(kExampleUrl0));
- url_list_old->Append(new base::StringValue(kExampleUrl1));
- ListPrefUpdate update(GetPrefs(), kListPrefName);
- base::ListValue* url_list = update.Get();
- url_list->Append(new base::StringValue(kExampleUrl1));
- url_list->Append(new base::StringValue(kExampleUrl2));
- }
-
- syncer::SyncDataList in;
- syncer::SyncChangeList out;
- AddToRemoteDataList(kStringPrefName, base::StringValue(kExampleUrl1), &in);
- InitWithSyncDataTakeOutput(in, &out);
-
- scoped_ptr<base::Value> value(FindValue(kStringPrefName, out));
- ASSERT_FALSE(value.get());
-
- // Expect that the cloud data under the new migrated preference name sticks.
- scoped_ptr<base::ListValue> expected_urls(new base::ListValue);
- expected_urls->Append(new base::StringValue(kExampleUrl1));
- expected_urls->Append(new base::StringValue(kExampleUrl2));
-
- ASSERT_TRUE(HasSyncData(kListPrefName));
- value = FindValue(kListPrefName, out).Pass();
- ASSERT_TRUE(value.get());
- EXPECT_TRUE(value->Equals(expected_urls.get()));
- EXPECT_TRUE(GetPreferenceValue(kListPrefName).Equals(expected_urls.get()));
-
- // Should not have synced in the old startup url values.
- value = FindValue(kListOldPrefName, out).Pass();
- ASSERT_FALSE(value.get());
- EXPECT_FALSE(
- GetPreferenceValue(kListOldPrefName).Equals(expected_urls.get()));
-}
-
TEST_F(PrefServiceSyncableTest, FailModelAssociation) {
syncer::SyncChangeList output;
TestSyncProcessorStub* stub = new TestSyncProcessorStub(&output);

Powered by Google App Engine
This is Rietveld 408576698