diff options
author | pam@chromium.org <pam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-14 11:42:35 +0000 |
---|---|---|
committer | pam@chromium.org <pam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-14 11:42:35 +0000 |
commit | d7449e879fbc3c53b6f8b5d544ab45b768ab0d10 (patch) | |
tree | 8935f0f9a3efb18fdd5d3f9f5c2d413463f5ab00 /chrome/browser/pref_value_store_unittest.cc | |
parent | ef52608ab2111dce735b426464af895d7b040767 (diff) | |
download | chromium_src-d7449e879fbc3c53b6f8b5d544ab45b768ab0d10.zip chromium_src-d7449e879fbc3c53b6f8b5d544ab45b768ab0d10.tar.gz chromium_src-d7449e879fbc3c53b6f8b5d544ab45b768ab0d10.tar.bz2 |
Add methods for determining which PrefStore contains a given preference, and for which store is currently controlling it.
BUG=48952
TEST=covered by unit tests
Review URL: http://codereview.chromium.org/2989002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@52305 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/pref_value_store_unittest.cc')
-rw-r--r-- | chrome/browser/pref_value_store_unittest.cc | 85 |
1 files changed, 77 insertions, 8 deletions
diff --git a/chrome/browser/pref_value_store_unittest.cc b/chrome/browser/pref_value_store_unittest.cc index f18d676..3e0f496 100644 --- a/chrome/browser/pref_value_store_unittest.cc +++ b/chrome/browser/pref_value_store_unittest.cc @@ -18,7 +18,6 @@ using testing::Mock; namespace prefs { const wchar_t kCurrentThemeID[] = L"extensions.theme.id"; const wchar_t kDeleteCache[] = L"browser.clear_data.cache"; - const wchar_t kExtensionPref[] = L"extension.pref"; const wchar_t kHomepage[] = L"homepage"; const wchar_t kMaxTabs[] = L"tabs.max_tabs"; const wchar_t kMissingPref[] = L"this.pref.does_not_exist"; @@ -237,7 +236,7 @@ TEST_F(PrefValueStoreTest, SetUserPrefValue) { Value* actual_value = NULL; // Test that enforced values can not be set. - ASSERT_TRUE(pref_value_store_->PrefValueIsManaged(prefs::kHomepage)); + ASSERT_TRUE(pref_value_store_->PrefValueInManagedStore(prefs::kHomepage)); // The Ownership is tranfered to |PrefValueStore|. new_value = Value::CreateStringValue(L"http://www.youtube.com"); pref_value_store_->SetUserPrefValue(prefs::kHomepage, new_value); @@ -248,7 +247,7 @@ TEST_F(PrefValueStoreTest, SetUserPrefValue) { ASSERT_EQ(enforced_pref::kHomepageValue, value_str); // User preferences values can be set - ASSERT_FALSE(pref_value_store_->PrefValueIsManaged(prefs::kMaxTabs)); + ASSERT_FALSE(pref_value_store_->PrefValueInManagedStore(prefs::kMaxTabs)); actual_value = NULL; pref_value_store_->GetValue(prefs::kMaxTabs, &actual_value); int int_value; @@ -284,21 +283,91 @@ TEST_F(PrefValueStoreTest, SetUserPrefValue) { ASSERT_TRUE(expected_list_value->Equals(actual_value)); } -TEST_F(PrefValueStoreTest, PrefValueIsManaged) { +TEST_F(PrefValueStoreTest, PrefValueInManagedStore) { // Test an enforced preference. ASSERT_TRUE(pref_value_store_->HasPrefPath(prefs::kHomepage)); - EXPECT_TRUE(pref_value_store_->PrefValueIsManaged(prefs::kHomepage)); + EXPECT_TRUE(pref_value_store_->PrefValueInManagedStore(prefs::kHomepage)); + + // Test an extension preference. + ASSERT_TRUE(pref_value_store_->HasPrefPath(prefs::kCurrentThemeID)); + EXPECT_FALSE(pref_value_store_->PrefValueInManagedStore( + prefs::kCurrentThemeID)); + + // Test a user preference. + ASSERT_TRUE(pref_value_store_->HasPrefPath(prefs::kMaxTabs)); + EXPECT_FALSE(pref_value_store_->PrefValueInManagedStore(prefs::kMaxTabs)); + + // Test a preference from the recommended pref store. + ASSERT_TRUE(pref_value_store_->HasPrefPath(prefs::kRecommendedPref)); + EXPECT_FALSE(pref_value_store_->PrefValueInManagedStore( + prefs::kRecommendedPref)); + + // Test a preference for which the PrefValueStore does not contain a value. + ASSERT_FALSE(pref_value_store_->HasPrefPath(prefs::kMissingPref)); + EXPECT_FALSE(pref_value_store_->PrefValueInManagedStore(prefs::kMissingPref)); +} + +TEST_F(PrefValueStoreTest, PrefValueInExtensionStore) { + // Test an enforced preference. + ASSERT_TRUE(pref_value_store_->HasPrefPath(prefs::kHomepage)); + EXPECT_TRUE(pref_value_store_->PrefValueInExtensionStore(prefs::kHomepage)); + EXPECT_FALSE(pref_value_store_->PrefValueFromExtensionStore( + prefs::kHomepage)); + + // Test an extension preference. + ASSERT_TRUE(pref_value_store_->HasPrefPath(prefs::kCurrentThemeID)); + EXPECT_TRUE(pref_value_store_->PrefValueInExtensionStore( + prefs::kCurrentThemeID)); + EXPECT_TRUE(pref_value_store_->PrefValueFromExtensionStore( + prefs::kCurrentThemeID)); // Test a user preference. ASSERT_TRUE(pref_value_store_->HasPrefPath(prefs::kMaxTabs)); - EXPECT_FALSE(pref_value_store_->PrefValueIsManaged(prefs::kMaxTabs)); + EXPECT_FALSE(pref_value_store_->PrefValueInExtensionStore(prefs::kMaxTabs)); + EXPECT_FALSE(pref_value_store_->PrefValueFromExtensionStore(prefs::kMaxTabs)); // Test a preference from the recommended pref store. ASSERT_TRUE(pref_value_store_->HasPrefPath(prefs::kRecommendedPref)); - EXPECT_FALSE(pref_value_store_->PrefValueIsManaged(prefs::kRecommendedPref)); + EXPECT_FALSE(pref_value_store_->PrefValueInExtensionStore( + prefs::kRecommendedPref)); + EXPECT_FALSE(pref_value_store_->PrefValueFromExtensionStore( + prefs::kRecommendedPref)); // Test a preference for which the PrefValueStore does not contain a value. ASSERT_FALSE(pref_value_store_->HasPrefPath(prefs::kMissingPref)); - EXPECT_FALSE(pref_value_store_->PrefValueIsManaged(prefs::kMissingPref)); + EXPECT_FALSE(pref_value_store_->PrefValueInExtensionStore( + prefs::kMissingPref)); + EXPECT_FALSE(pref_value_store_->PrefValueFromExtensionStore( + prefs::kMissingPref)); } +TEST_F(PrefValueStoreTest, PrefValueInUserStore) { + // Test an enforced preference. + ASSERT_TRUE(pref_value_store_->HasPrefPath(prefs::kHomepage)); + EXPECT_TRUE(pref_value_store_->PrefValueInUserStore(prefs::kHomepage)); + EXPECT_FALSE(pref_value_store_->PrefValueFromUserStore(prefs::kHomepage)); + + // Test an extension preference. + ASSERT_TRUE(pref_value_store_->HasPrefPath(prefs::kCurrentThemeID)); + EXPECT_TRUE(pref_value_store_->PrefValueInUserStore( + prefs::kCurrentThemeID)); + EXPECT_FALSE(pref_value_store_->PrefValueFromUserStore( + prefs::kCurrentThemeID)); + + // Test a user preference. + ASSERT_TRUE(pref_value_store_->HasPrefPath(prefs::kMaxTabs)); + EXPECT_TRUE(pref_value_store_->PrefValueInUserStore(prefs::kMaxTabs)); + EXPECT_TRUE(pref_value_store_->PrefValueFromUserStore(prefs::kMaxTabs)); + + // Test a preference from the recommended pref store. + ASSERT_TRUE(pref_value_store_->HasPrefPath(prefs::kRecommendedPref)); + EXPECT_FALSE(pref_value_store_->PrefValueInUserStore( + prefs::kRecommendedPref)); + EXPECT_FALSE(pref_value_store_->PrefValueFromUserStore( + prefs::kRecommendedPref)); + + // Test a preference for which the PrefValueStore does not contain a value. + ASSERT_FALSE(pref_value_store_->HasPrefPath(prefs::kMissingPref)); + EXPECT_FALSE(pref_value_store_->PrefValueInUserStore(prefs::kMissingPref)); + EXPECT_FALSE(pref_value_store_->PrefValueFromUserStore(prefs::kMissingPref)); +} |