diff options
author | mnissler@chromium.org <mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-21 13:54:08 +0000 |
---|---|---|
committer | mnissler@chromium.org <mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-21 13:54:08 +0000 |
commit | 74379bc51320fd98a47c98053a056b4ddd7271a7 (patch) | |
tree | 721fb4cbad36a304162745d8a0a5ee0930f054f0 /chrome/browser/managed_prefs_banner_base_unittest.cc | |
parent | 7082b2329218da9a77fd6bc9587e86d0ed817196 (diff) | |
download | chromium_src-74379bc51320fd98a47c98053a056b4ddd7271a7.zip chromium_src-74379bc51320fd98a47c98053a056b4ddd7271a7.tar.gz chromium_src-74379bc51320fd98a47c98053a056b4ddd7271a7.tar.bz2 |
Adjust preference sync code to only sync user modifiable preferences.
Switch to the new preference value source checkers in Preference. While at it,
add a unit test and better test infrastructure for controlling preference
values in tests. Convert existing unit tests where appropriate.
BUG=48952
TEST=ProfileSyncServicePreferenceTest.ManagedPreferences
Review URL: http://codereview.chromium.org/3051001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@53179 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/managed_prefs_banner_base_unittest.cc')
-rw-r--r-- | chrome/browser/managed_prefs_banner_base_unittest.cc | 28 |
1 files changed, 8 insertions, 20 deletions
diff --git a/chrome/browser/managed_prefs_banner_base_unittest.cc b/chrome/browser/managed_prefs_banner_base_unittest.cc index 7955ebf..60bad07 100644 --- a/chrome/browser/managed_prefs_banner_base_unittest.cc +++ b/chrome/browser/managed_prefs_banner_base_unittest.cc @@ -4,8 +4,8 @@ #include "chrome/browser/dummy_pref_store.h" #include "chrome/browser/managed_prefs_banner_base.h" -#include "chrome/browser/pref_service.h" #include "chrome/common/pref_names.h" +#include "chrome/test/testing_pref_service.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -20,37 +20,25 @@ const wchar_t* kDummyPref = L"dummy"; class ManagedPrefsBannerBaseTest : public testing::Test { public: virtual void SetUp() { - managed_prefs_ = new DummyPrefStore; - extension_prefs_ = new DummyPrefStore; - command_line_prefs_ = new DummyPrefStore; - user_prefs_ = new DummyPrefStore; - default_prefs_ = new DummyPrefStore; - pref_service_.reset(new PrefService(new PrefValueStore(managed_prefs_, - extension_prefs_, - command_line_prefs_, - user_prefs_, - default_prefs_))); + pref_service_.reset(new TestingPrefService); pref_service_->RegisterStringPref(prefs::kHomePage, "http://google.com"); pref_service_->RegisterBooleanPref(prefs::kHomePageIsNewTabPage, false); pref_service_->RegisterBooleanPref(kDummyPref, false); } - scoped_ptr<PrefService> pref_service_; - DummyPrefStore* managed_prefs_; - DummyPrefStore* extension_prefs_; - DummyPrefStore* command_line_prefs_; - DummyPrefStore* user_prefs_; - DummyPrefStore* default_prefs_; + scoped_ptr<TestingPrefService> pref_service_; }; TEST_F(ManagedPrefsBannerBaseTest, VisibilityTest) { ManagedPrefsBannerBase banner(pref_service_.get(), OPTIONS_PAGE_GENERAL); EXPECT_FALSE(banner.DetermineVisibility()); - managed_prefs_->prefs()->SetBoolean(kDummyPref, true); + pref_service_->SetManagedPref(kDummyPref, Value::CreateBooleanValue(true)); EXPECT_FALSE(banner.DetermineVisibility()); - user_prefs_->prefs()->SetString(prefs::kHomePage, "http://foo.com"); + pref_service_->SetUserPref(prefs::kHomePage, + Value::CreateStringValue("http://foo.com")); EXPECT_FALSE(banner.DetermineVisibility()); - managed_prefs_->prefs()->SetString(prefs::kHomePage, "http://bar.com"); + pref_service_->SetManagedPref(prefs::kHomePage, + Value::CreateStringValue("http://bar.com")); EXPECT_TRUE(banner.DetermineVisibility()); } |