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); |