| Index: chrome/browser/prefs/pref_service_syncable_unittest.cc
|
| diff --git a/chrome/browser/prefs/pref_service_syncable_unittest.cc b/chrome/browser/prefs/pref_service_syncable_unittest.cc
|
| index 7cfe32986b9bc069cd3c934201cb40385da9df44..fcfa948a51f423fd06d6456e9be0eb290120e2e4 100644
|
| --- a/chrome/browser/prefs/pref_service_syncable_unittest.cc
|
| +++ b/chrome/browser/prefs/pref_service_syncable_unittest.cc
|
| @@ -11,8 +11,7 @@
|
| #include "base/prefs/scoped_user_pref_update.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "chrome/browser/prefs/pref_model_associator.h"
|
| -#include "chrome/common/pref_names.h"
|
| -#include "chrome/grit/locale_settings.h"
|
| +#include "chrome/browser/prefs/pref_model_associator_client.h"
|
| #include "chrome/test/base/testing_pref_service_syncable.h"
|
| #include "components/pref_registry/pref_registry_syncable.h"
|
| #include "sync/api/attachments/attachment_id.h"
|
| @@ -24,7 +23,6 @@
|
| #include "sync/protocol/preference_specifics.pb.h"
|
| #include "sync/protocol/sync.pb.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| -#include "ui/base/l10n/l10n_util.h"
|
|
|
| using syncer::SyncChange;
|
| using syncer::SyncData;
|
| @@ -33,9 +31,15 @@ namespace {
|
| const char kExampleUrl0[] = "http://example.com/0";
|
| const char kExampleUrl1[] = "http://example.com/1";
|
| const char kExampleUrl2[] = "http://example.com/2";
|
| +
|
| const char kUnsyncedPreferenceName[] = "nonsense_pref_name";
|
| const char kUnsyncedPreferenceDefaultValue[] = "default";
|
| const char kNonDefaultCharsetValue[] = "foo";
|
| +const char kDefaultCharsetValue[] = "utf-8";
|
| +
|
| +const char kDefaultCharset[] = "intl.charset_default";
|
| +const char kHomePage[] = "homepage";
|
| +const char kURLsToRestoreOnStartup[] = "session.startup_urls";
|
| } // namespace
|
|
|
| class TestSyncProcessorStub : public syncer::SyncChangeProcessor {
|
| @@ -56,13 +60,12 @@ class TestSyncProcessorStub : public syncer::SyncChangeProcessor {
|
| return syncer::SyncError();
|
| }
|
|
|
| - void FailNextProcessSyncChanges() {
|
| - fail_next_ = true;
|
| - }
|
| + void FailNextProcessSyncChanges() { fail_next_ = true; }
|
|
|
| syncer::SyncDataList GetAllSyncData(syncer::ModelType type) const override {
|
| return syncer::SyncDataList();
|
| }
|
| +
|
| private:
|
| syncer::SyncChangeList* output_;
|
| bool fail_next_;
|
| @@ -76,18 +79,22 @@ class PrefServiceSyncableTest : public testing::Test {
|
| next_pref_remote_sync_node_id_(0) {}
|
|
|
| void SetUp() override {
|
| + pref_model_associator_client_.RegisterPreference(
|
| + kURLsToRestoreOnStartup, PREF_MODEL_PREFERENCE_TYPE_LIST);
|
| + prefs_.SetPrefModelAssociatorClient(&pref_model_associator_client_);
|
| +
|
| prefs_.registry()->RegisterStringPref(kUnsyncedPreferenceName,
|
| kUnsyncedPreferenceDefaultValue);
|
| prefs_.registry()->RegisterStringPref(
|
| - prefs::kHomePage,
|
| + kHomePage,
|
| std::string(),
|
| user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| prefs_.registry()->RegisterListPref(
|
| - prefs::kURLsToRestoreOnStartup,
|
| + kURLsToRestoreOnStartup,
|
| user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| prefs_.registry()->RegisterStringPref(
|
| - prefs::kDefaultCharset,
|
| - l10n_util::GetStringUTF8(IDS_DEFAULT_ENCODING),
|
| + kDefaultCharset,
|
| + kDefaultCharsetValue,
|
| user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
|
|
| pref_sync_service_ = reinterpret_cast<PrefModelAssociator*>(
|
| @@ -96,11 +103,10 @@ class PrefServiceSyncableTest : public testing::Test {
|
| next_pref_remote_sync_node_id_ = 0;
|
| }
|
|
|
| - syncer::SyncChange MakeRemoteChange(
|
| - int64 id,
|
| - const std::string& name,
|
| - const base::Value& value,
|
| - SyncChange::SyncChangeType type) {
|
| + syncer::SyncChange MakeRemoteChange(int64 id,
|
| + const std::string& name,
|
| + const base::Value& value,
|
| + SyncChange::SyncChangeType type) {
|
| std::string serialized;
|
| JSONStringValueSerializer json(&serialized);
|
| if (!json.Serialize(value))
|
| @@ -160,7 +166,7 @@ class PrefServiceSyncableTest : public testing::Test {
|
| }
|
|
|
| scoped_ptr<base::Value> FindValue(const std::string& name,
|
| - const syncer::SyncChangeList& list) {
|
| + const syncer::SyncChangeList& list) {
|
| syncer::SyncChangeList::const_iterator it = list.begin();
|
| for (; it != list.end(); ++it) {
|
| if (syncer::SyncDataLocal(it->sync_data()).GetTag() == name) {
|
| @@ -183,6 +189,7 @@ class PrefServiceSyncableTest : public testing::Test {
|
| TestingPrefServiceSyncable* GetTestingPrefService() { return &prefs_; }
|
|
|
| protected:
|
| + PrefModelAssociatorClient pref_model_associator_client_;
|
| TestingPrefServiceSyncable prefs_;
|
|
|
| PrefModelAssociator* pref_sync_service_;
|
| @@ -195,39 +202,36 @@ class PrefServiceSyncableTest : public testing::Test {
|
| };
|
|
|
| TEST_F(PrefServiceSyncableTest, CreatePrefSyncData) {
|
| - prefs_.SetString(prefs::kHomePage, kExampleUrl0);
|
| + prefs_.SetString(kHomePage, kExampleUrl0);
|
|
|
| - const PrefService::Preference* pref =
|
| - prefs_.FindPreference(prefs::kHomePage);
|
| + const PrefService::Preference* pref = prefs_.FindPreference(kHomePage);
|
| syncer::SyncData sync_data;
|
| - EXPECT_TRUE(pref_sync_service_->CreatePrefSyncData(pref->name(),
|
| - *pref->GetValue(), &sync_data));
|
| - EXPECT_EQ(std::string(prefs::kHomePage),
|
| - syncer::SyncDataLocal(sync_data).GetTag());
|
| - const sync_pb::PreferenceSpecifics& specifics(sync_data.GetSpecifics().
|
| - preference());
|
| - EXPECT_EQ(std::string(prefs::kHomePage), specifics.name());
|
| + EXPECT_TRUE(pref_sync_service_->CreatePrefSyncData(
|
| + pref->name(), *pref->GetValue(), &sync_data));
|
| + EXPECT_EQ(std::string(kHomePage), syncer::SyncDataLocal(sync_data).GetTag());
|
| + const sync_pb::PreferenceSpecifics& specifics(
|
| + sync_data.GetSpecifics().preference());
|
| + EXPECT_EQ(std::string(kHomePage), specifics.name());
|
|
|
| scoped_ptr<base::Value> value = base::JSONReader::Read(specifics.value());
|
| EXPECT_TRUE(pref->GetValue()->Equals(value.get()));
|
| }
|
|
|
| TEST_F(PrefServiceSyncableTest, ModelAssociationDoNotSyncDefaults) {
|
| - const PrefService::Preference* pref =
|
| - prefs_.FindPreference(prefs::kHomePage);
|
| + const PrefService::Preference* pref = prefs_.FindPreference(kHomePage);
|
| EXPECT_TRUE(pref->IsDefaultValue());
|
| syncer::SyncChangeList out;
|
| InitWithSyncDataTakeOutput(syncer::SyncDataList(), &out);
|
|
|
| - EXPECT_TRUE(IsSynced(prefs::kHomePage));
|
| + EXPECT_TRUE(IsSynced(kHomePage));
|
| EXPECT_TRUE(pref->IsDefaultValue());
|
| - EXPECT_FALSE(FindValue(prefs::kHomePage, out).get());
|
| + EXPECT_FALSE(FindValue(kHomePage, out).get());
|
| }
|
|
|
| TEST_F(PrefServiceSyncableTest, ModelAssociationEmptyCloud) {
|
| - prefs_.SetString(prefs::kHomePage, kExampleUrl0);
|
| + prefs_.SetString(kHomePage, kExampleUrl0);
|
| {
|
| - ListPrefUpdate update(GetPrefs(), prefs::kURLsToRestoreOnStartup);
|
| + ListPrefUpdate update(GetPrefs(), kURLsToRestoreOnStartup);
|
| base::ListValue* url_list = update.Get();
|
| url_list->Append(new base::StringValue(kExampleUrl0));
|
| url_list->Append(new base::StringValue(kExampleUrl1));
|
| @@ -235,19 +239,18 @@ TEST_F(PrefServiceSyncableTest, ModelAssociationEmptyCloud) {
|
| syncer::SyncChangeList out;
|
| InitWithSyncDataTakeOutput(syncer::SyncDataList(), &out);
|
|
|
| - scoped_ptr<base::Value> value(FindValue(prefs::kHomePage, out));
|
| + scoped_ptr<base::Value> value(FindValue(kHomePage, out));
|
| ASSERT_TRUE(value.get());
|
| - EXPECT_TRUE(GetPreferenceValue(prefs::kHomePage).Equals(value.get()));
|
| - value = FindValue(prefs::kURLsToRestoreOnStartup, out).Pass();
|
| + EXPECT_TRUE(GetPreferenceValue(kHomePage).Equals(value.get()));
|
| + value = FindValue(kURLsToRestoreOnStartup, out).Pass();
|
| ASSERT_TRUE(value.get());
|
| - EXPECT_TRUE(
|
| - GetPreferenceValue(prefs::kURLsToRestoreOnStartup).Equals(value.get()));
|
| + EXPECT_TRUE(GetPreferenceValue(kURLsToRestoreOnStartup).Equals(value.get()));
|
| }
|
|
|
| TEST_F(PrefServiceSyncableTest, ModelAssociationCloudHasData) {
|
| - prefs_.SetString(prefs::kHomePage, kExampleUrl0);
|
| + prefs_.SetString(kHomePage, kExampleUrl0);
|
| {
|
| - ListPrefUpdate update(GetPrefs(), prefs::kURLsToRestoreOnStartup);
|
| + ListPrefUpdate update(GetPrefs(), kURLsToRestoreOnStartup);
|
| base::ListValue* url_list = update.Get();
|
| url_list->Append(new base::StringValue(kExampleUrl0));
|
| url_list->Append(new base::StringValue(kExampleUrl1));
|
| @@ -255,33 +258,30 @@ TEST_F(PrefServiceSyncableTest, ModelAssociationCloudHasData) {
|
|
|
| syncer::SyncDataList in;
|
| syncer::SyncChangeList out;
|
| - AddToRemoteDataList(prefs::kHomePage, base::StringValue(kExampleUrl1), &in);
|
| + AddToRemoteDataList(kHomePage, base::StringValue(kExampleUrl1), &in);
|
| base::ListValue urls_to_restore;
|
| urls_to_restore.Append(new base::StringValue(kExampleUrl1));
|
| urls_to_restore.Append(new base::StringValue(kExampleUrl2));
|
| - AddToRemoteDataList(prefs::kURLsToRestoreOnStartup, urls_to_restore, &in);
|
| - AddToRemoteDataList(prefs::kDefaultCharset,
|
| - base::StringValue(kNonDefaultCharsetValue),
|
| - &in);
|
| + AddToRemoteDataList(kURLsToRestoreOnStartup, urls_to_restore, &in);
|
| + AddToRemoteDataList(kDefaultCharset,
|
| + base::StringValue(kNonDefaultCharsetValue), &in);
|
| InitWithSyncDataTakeOutput(in, &out);
|
|
|
| - ASSERT_FALSE(FindValue(prefs::kHomePage, out).get());
|
| - ASSERT_FALSE(FindValue(prefs::kDefaultCharset, out).get());
|
| + ASSERT_FALSE(FindValue(kHomePage, out).get());
|
| + ASSERT_FALSE(FindValue(kDefaultCharset, out).get());
|
|
|
| - EXPECT_EQ(kExampleUrl1, prefs_.GetString(prefs::kHomePage));
|
| + EXPECT_EQ(kExampleUrl1, prefs_.GetString(kHomePage));
|
|
|
| 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));
|
| - scoped_ptr<base::Value> value(
|
| - FindValue(prefs::kURLsToRestoreOnStartup, out));
|
| + scoped_ptr<base::Value> value(FindValue(kURLsToRestoreOnStartup, out));
|
| ASSERT_TRUE(value.get());
|
| EXPECT_TRUE(value->Equals(expected_urls.get()));
|
| - EXPECT_TRUE(GetPreferenceValue(prefs::kURLsToRestoreOnStartup).
|
| - Equals(expected_urls.get()));
|
| - EXPECT_EQ(kNonDefaultCharsetValue,
|
| - prefs_.GetString(prefs::kDefaultCharset));
|
| + EXPECT_TRUE(
|
| + GetPreferenceValue(kURLsToRestoreOnStartup).Equals(expected_urls.get()));
|
| + EXPECT_EQ(kNonDefaultCharsetValue, prefs_.GetString(kDefaultCharset));
|
| }
|
|
|
| TEST_F(PrefServiceSyncableTest, FailModelAssociation) {
|
| @@ -291,14 +291,12 @@ TEST_F(PrefServiceSyncableTest, FailModelAssociation) {
|
| syncer::SyncMergeResult r = pref_sync_service_->MergeDataAndStartSyncing(
|
| syncer::PREFERENCES, syncer::SyncDataList(),
|
| scoped_ptr<syncer::SyncChangeProcessor>(stub),
|
| - scoped_ptr<syncer::SyncErrorFactory>(
|
| - new syncer::SyncErrorFactoryMock()));
|
| + scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| EXPECT_TRUE(r.error().IsSet());
|
| }
|
|
|
| TEST_F(PrefServiceSyncableTest, UpdatedPreferenceWithDefaultValue) {
|
| - const PrefService::Preference* pref =
|
| - prefs_.FindPreference(prefs::kHomePage);
|
| + const PrefService::Preference* pref = prefs_.FindPreference(kHomePage);
|
| EXPECT_TRUE(pref->IsDefaultValue());
|
|
|
| syncer::SyncChangeList out;
|
| @@ -306,38 +304,38 @@ TEST_F(PrefServiceSyncableTest, UpdatedPreferenceWithDefaultValue) {
|
| out.clear();
|
|
|
| base::StringValue expected(kExampleUrl0);
|
| - GetPrefs()->Set(prefs::kHomePage, expected);
|
| + GetPrefs()->Set(kHomePage, expected);
|
|
|
| - scoped_ptr<base::Value> actual(FindValue(prefs::kHomePage, out));
|
| + scoped_ptr<base::Value> actual(FindValue(kHomePage, out));
|
| ASSERT_TRUE(actual.get());
|
| EXPECT_TRUE(expected.Equals(actual.get()));
|
| }
|
|
|
| TEST_F(PrefServiceSyncableTest, UpdatedPreferenceWithValue) {
|
| - GetPrefs()->SetString(prefs::kHomePage, kExampleUrl0);
|
| + GetPrefs()->SetString(kHomePage, kExampleUrl0);
|
| syncer::SyncChangeList out;
|
| InitWithSyncDataTakeOutput(syncer::SyncDataList(), &out);
|
| out.clear();
|
|
|
| base::StringValue expected(kExampleUrl1);
|
| - GetPrefs()->Set(prefs::kHomePage, expected);
|
| + GetPrefs()->Set(kHomePage, expected);
|
|
|
| - scoped_ptr<base::Value> actual(FindValue(prefs::kHomePage, out));
|
| + scoped_ptr<base::Value> actual(FindValue(kHomePage, out));
|
| ASSERT_TRUE(actual.get());
|
| EXPECT_TRUE(expected.Equals(actual.get()));
|
| }
|
|
|
| TEST_F(PrefServiceSyncableTest, UpdatedSyncNodeActionUpdate) {
|
| - GetPrefs()->SetString(prefs::kHomePage, kExampleUrl0);
|
| + GetPrefs()->SetString(kHomePage, kExampleUrl0);
|
| InitWithNoSyncData();
|
|
|
| base::StringValue expected(kExampleUrl1);
|
| syncer::SyncChangeList list;
|
| - list.push_back(MakeRemoteChange(
|
| - 1, prefs::kHomePage, expected, SyncChange::ACTION_UPDATE));
|
| + list.push_back(
|
| + MakeRemoteChange(1, kHomePage, expected, SyncChange::ACTION_UPDATE));
|
| pref_sync_service_->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| - const base::Value& actual = GetPreferenceValue(prefs::kHomePage);
|
| + const base::Value& actual = GetPreferenceValue(kHomePage);
|
| EXPECT_TRUE(expected.Equals(&actual));
|
| }
|
|
|
| @@ -346,14 +344,13 @@ TEST_F(PrefServiceSyncableTest, UpdatedSyncNodeActionAdd) {
|
|
|
| base::StringValue expected(kExampleUrl0);
|
| syncer::SyncChangeList list;
|
| - list.push_back(MakeRemoteChange(
|
| - 1, prefs::kHomePage, expected, SyncChange::ACTION_ADD));
|
| + list.push_back(
|
| + MakeRemoteChange(1, kHomePage, expected, SyncChange::ACTION_ADD));
|
| pref_sync_service_->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| - const base::Value& actual = GetPreferenceValue(prefs::kHomePage);
|
| + const base::Value& actual = GetPreferenceValue(kHomePage);
|
| EXPECT_TRUE(expected.Equals(&actual));
|
| - EXPECT_EQ(1U,
|
| - pref_sync_service_->registered_preferences().count(prefs::kHomePage));
|
| + EXPECT_EQ(1U, pref_sync_service_->registered_preferences().count(kHomePage));
|
| }
|
|
|
| TEST_F(PrefServiceSyncableTest, UpdatedSyncNodeUnknownPreference) {
|
| @@ -370,7 +367,7 @@ TEST_F(PrefServiceSyncableTest, UpdatedSyncNodeUnknownPreference) {
|
| TEST_F(PrefServiceSyncableTest, ManagedPreferences) {
|
| // Make the homepage preference managed.
|
| base::StringValue managed_value("http://example.com");
|
| - prefs_.SetManagedPref(prefs::kHomePage, managed_value.DeepCopy());
|
| + prefs_.SetManagedPref(kHomePage, managed_value.DeepCopy());
|
|
|
| syncer::SyncChangeList out;
|
| InitWithSyncDataTakeOutput(syncer::SyncDataList(), &out);
|
| @@ -378,19 +375,19 @@ TEST_F(PrefServiceSyncableTest, ManagedPreferences) {
|
|
|
| // Changing the homepage preference should not sync anything.
|
| base::StringValue user_value("http://chromium..com");
|
| - prefs_.SetUserPref(prefs::kHomePage, user_value.DeepCopy());
|
| + prefs_.SetUserPref(kHomePage, user_value.DeepCopy());
|
| EXPECT_TRUE(out.empty());
|
|
|
| // An incoming sync transaction should change the user value, not the managed
|
| // value.
|
| base::StringValue sync_value("http://crbug.com");
|
| syncer::SyncChangeList list;
|
| - list.push_back(MakeRemoteChange(
|
| - 1, prefs::kHomePage, sync_value, SyncChange::ACTION_UPDATE));
|
| + list.push_back(
|
| + MakeRemoteChange(1, kHomePage, sync_value, SyncChange::ACTION_UPDATE));
|
| pref_sync_service_->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| - EXPECT_TRUE(managed_value.Equals(prefs_.GetManagedPref(prefs::kHomePage)));
|
| - EXPECT_TRUE(sync_value.Equals(prefs_.GetUserPref(prefs::kHomePage)));
|
| + EXPECT_TRUE(managed_value.Equals(prefs_.GetManagedPref(kHomePage)));
|
| + EXPECT_TRUE(sync_value.Equals(prefs_.GetUserPref(kHomePage)));
|
| }
|
|
|
| // List preferences have special handling at association time due to our ability
|
| @@ -401,8 +398,7 @@ TEST_F(PrefServiceSyncableTest, ManagedListPreferences) {
|
| base::ListValue managed_value;
|
| managed_value.Append(new base::StringValue(kExampleUrl0));
|
| managed_value.Append(new base::StringValue(kExampleUrl1));
|
| - prefs_.SetManagedPref(prefs::kURLsToRestoreOnStartup,
|
| - managed_value.DeepCopy());
|
| + prefs_.SetManagedPref(kURLsToRestoreOnStartup, managed_value.DeepCopy());
|
|
|
| // Set a cloud version.
|
| syncer::SyncDataList in;
|
| @@ -410,34 +406,32 @@ TEST_F(PrefServiceSyncableTest, ManagedListPreferences) {
|
| base::ListValue urls_to_restore;
|
| urls_to_restore.Append(new base::StringValue(kExampleUrl1));
|
| urls_to_restore.Append(new base::StringValue(kExampleUrl2));
|
| - AddToRemoteDataList(prefs::kURLsToRestoreOnStartup, urls_to_restore, &in);
|
| + AddToRemoteDataList(kURLsToRestoreOnStartup, urls_to_restore, &in);
|
|
|
| // Start sync and verify the synced value didn't get merged.
|
| InitWithSyncDataTakeOutput(in, &out);
|
| - EXPECT_FALSE(FindValue(prefs::kURLsToRestoreOnStartup, out).get());
|
| + EXPECT_FALSE(FindValue(kURLsToRestoreOnStartup, out).get());
|
| out.clear();
|
|
|
| // Changing the user's urls to restore on startup pref should not sync
|
| // anything.
|
| base::ListValue user_value;
|
| user_value.Append(new base::StringValue("http://chromium.org"));
|
| - prefs_.SetUserPref(prefs::kURLsToRestoreOnStartup, user_value.DeepCopy());
|
| - EXPECT_FALSE(FindValue(prefs::kURLsToRestoreOnStartup, out).get());
|
| + prefs_.SetUserPref(kURLsToRestoreOnStartup, user_value.DeepCopy());
|
| + EXPECT_FALSE(FindValue(kURLsToRestoreOnStartup, out).get());
|
|
|
| // An incoming sync transaction should change the user value, not the managed
|
| // value.
|
| base::ListValue sync_value;
|
| sync_value.Append(new base::StringValue("http://crbug.com"));
|
| syncer::SyncChangeList list;
|
| - list.push_back(MakeRemoteChange(
|
| - 1, prefs::kURLsToRestoreOnStartup, sync_value,
|
| - SyncChange::ACTION_UPDATE));
|
| + list.push_back(MakeRemoteChange(1, kURLsToRestoreOnStartup, sync_value,
|
| + SyncChange::ACTION_UPDATE));
|
| pref_sync_service_->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| - EXPECT_TRUE(managed_value.Equals(
|
| - prefs_.GetManagedPref(prefs::kURLsToRestoreOnStartup)));
|
| - EXPECT_TRUE(sync_value.Equals(
|
| - prefs_.GetUserPref(prefs::kURLsToRestoreOnStartup)));
|
| + EXPECT_TRUE(
|
| + managed_value.Equals(prefs_.GetManagedPref(kURLsToRestoreOnStartup)));
|
| + EXPECT_TRUE(sync_value.Equals(prefs_.GetUserPref(kURLsToRestoreOnStartup)));
|
| }
|
|
|
| TEST_F(PrefServiceSyncableTest, DynamicManagedPreferences) {
|
| @@ -445,24 +439,23 @@ TEST_F(PrefServiceSyncableTest, DynamicManagedPreferences) {
|
| InitWithSyncDataTakeOutput(syncer::SyncDataList(), &out);
|
| out.clear();
|
| base::StringValue initial_value("http://example.com/initial");
|
| - GetPrefs()->Set(prefs::kHomePage, initial_value);
|
| - scoped_ptr<base::Value> actual(FindValue(prefs::kHomePage, out));
|
| + GetPrefs()->Set(kHomePage, initial_value);
|
| + scoped_ptr<base::Value> actual(FindValue(kHomePage, out));
|
| ASSERT_TRUE(actual.get());
|
| EXPECT_TRUE(initial_value.Equals(actual.get()));
|
|
|
| // Switch kHomePage to managed and set a different value.
|
| base::StringValue managed_value("http://example.com/managed");
|
| - GetTestingPrefService()->SetManagedPref(prefs::kHomePage,
|
| - managed_value.DeepCopy());
|
| + GetTestingPrefService()->SetManagedPref(kHomePage, managed_value.DeepCopy());
|
|
|
| // The pref value should be the one dictated by policy.
|
| - EXPECT_TRUE(managed_value.Equals(&GetPreferenceValue(prefs::kHomePage)));
|
| + EXPECT_TRUE(managed_value.Equals(&GetPreferenceValue(kHomePage)));
|
|
|
| // Switch kHomePage back to unmanaged.
|
| - GetTestingPrefService()->RemoveManagedPref(prefs::kHomePage);
|
| + GetTestingPrefService()->RemoveManagedPref(kHomePage);
|
|
|
| // The original value should be picked up.
|
| - EXPECT_TRUE(initial_value.Equals(&GetPreferenceValue(prefs::kHomePage)));
|
| + EXPECT_TRUE(initial_value.Equals(&GetPreferenceValue(kHomePage)));
|
| }
|
|
|
| TEST_F(PrefServiceSyncableTest, DynamicManagedPreferencesWithSyncChange) {
|
| @@ -471,73 +464,69 @@ TEST_F(PrefServiceSyncableTest, DynamicManagedPreferencesWithSyncChange) {
|
| out.clear();
|
|
|
| base::StringValue initial_value("http://example.com/initial");
|
| - GetPrefs()->Set(prefs::kHomePage, initial_value);
|
| - scoped_ptr<base::Value> actual(FindValue(prefs::kHomePage, out));
|
| + GetPrefs()->Set(kHomePage, initial_value);
|
| + scoped_ptr<base::Value> actual(FindValue(kHomePage, out));
|
| EXPECT_TRUE(initial_value.Equals(actual.get()));
|
|
|
| // Switch kHomePage to managed and set a different value.
|
| base::StringValue managed_value("http://example.com/managed");
|
| - GetTestingPrefService()->SetManagedPref(prefs::kHomePage,
|
| - managed_value.DeepCopy());
|
| + GetTestingPrefService()->SetManagedPref(kHomePage, managed_value.DeepCopy());
|
|
|
| // Change the sync value.
|
| base::StringValue sync_value("http://example.com/sync");
|
| syncer::SyncChangeList list;
|
| - list.push_back(MakeRemoteChange(
|
| - 1, prefs::kHomePage, sync_value, SyncChange::ACTION_UPDATE));
|
| + list.push_back(
|
| + MakeRemoteChange(1, kHomePage, sync_value, SyncChange::ACTION_UPDATE));
|
| pref_sync_service_->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| // The pref value should still be the one dictated by policy.
|
| - EXPECT_TRUE(managed_value.Equals(&GetPreferenceValue(prefs::kHomePage)));
|
| + EXPECT_TRUE(managed_value.Equals(&GetPreferenceValue(kHomePage)));
|
|
|
| // Switch kHomePage back to unmanaged.
|
| - GetTestingPrefService()->RemoveManagedPref(prefs::kHomePage);
|
| + GetTestingPrefService()->RemoveManagedPref(kHomePage);
|
|
|
| // Sync value should be picked up.
|
| - EXPECT_TRUE(sync_value.Equals(&GetPreferenceValue(prefs::kHomePage)));
|
| + EXPECT_TRUE(sync_value.Equals(&GetPreferenceValue(kHomePage)));
|
| }
|
|
|
| TEST_F(PrefServiceSyncableTest, DynamicManagedDefaultPreferences) {
|
| - const PrefService::Preference* pref =
|
| - prefs_.FindPreference(prefs::kHomePage);
|
| + const PrefService::Preference* pref = prefs_.FindPreference(kHomePage);
|
| EXPECT_TRUE(pref->IsDefaultValue());
|
| syncer::SyncChangeList out;
|
| InitWithSyncDataTakeOutput(syncer::SyncDataList(), &out);
|
|
|
| - EXPECT_TRUE(IsSynced(prefs::kHomePage));
|
| + EXPECT_TRUE(IsSynced(kHomePage));
|
| EXPECT_TRUE(pref->IsDefaultValue());
|
| - EXPECT_FALSE(FindValue(prefs::kHomePage, out).get());
|
| + EXPECT_FALSE(FindValue(kHomePage, out).get());
|
| out.clear();
|
|
|
| // Switch kHomePage to managed and set a different value.
|
| base::StringValue managed_value("http://example.com/managed");
|
| - GetTestingPrefService()->SetManagedPref(prefs::kHomePage,
|
| - managed_value.DeepCopy());
|
| + GetTestingPrefService()->SetManagedPref(kHomePage, managed_value.DeepCopy());
|
| // The pref value should be the one dictated by policy.
|
| - EXPECT_TRUE(managed_value.Equals(&GetPreferenceValue(prefs::kHomePage)));
|
| + EXPECT_TRUE(managed_value.Equals(&GetPreferenceValue(kHomePage)));
|
| EXPECT_FALSE(pref->IsDefaultValue());
|
| // There should be no synced value.
|
| - EXPECT_FALSE(FindValue(prefs::kHomePage, out).get());
|
| + EXPECT_FALSE(FindValue(kHomePage, out).get());
|
| // Switch kHomePage back to unmanaged.
|
| - GetTestingPrefService()->RemoveManagedPref(prefs::kHomePage);
|
| + GetTestingPrefService()->RemoveManagedPref(kHomePage);
|
| // The original value should be picked up.
|
| EXPECT_TRUE(pref->IsDefaultValue());
|
| // There should still be no synced value.
|
| - EXPECT_FALSE(FindValue(prefs::kHomePage, out).get());
|
| + EXPECT_FALSE(FindValue(kHomePage, out).get());
|
| }
|
|
|
| TEST_F(PrefServiceSyncableTest, DeletePreference) {
|
| - prefs_.SetString(prefs::kHomePage, kExampleUrl0);
|
| - const PrefService::Preference* pref =
|
| - prefs_.FindPreference(prefs::kHomePage);
|
| + prefs_.SetString(kHomePage, kExampleUrl0);
|
| + const PrefService::Preference* pref = prefs_.FindPreference(kHomePage);
|
| EXPECT_FALSE(pref->IsDefaultValue());
|
|
|
| InitWithNoSyncData();
|
|
|
| scoped_ptr<base::Value> null_value = base::Value::CreateNullValue();
|
| syncer::SyncChangeList list;
|
| - list.push_back(MakeRemoteChange(
|
| - 1, prefs::kHomePage, *null_value, SyncChange::ACTION_DELETE));
|
| + list.push_back(
|
| + MakeRemoteChange(1, kHomePage, *null_value, SyncChange::ACTION_DELETE));
|
| pref_sync_service_->ProcessSyncChanges(FROM_HERE, list);
|
| EXPECT_TRUE(pref->IsDefaultValue());
|
| }
|
|
|