summaryrefslogtreecommitdiffstats
path: root/chrome/browser/managed_prefs_banner_base_unittest.cc
diff options
context:
space:
mode:
authormnissler@chromium.org <mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-21 13:54:08 +0000
committermnissler@chromium.org <mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-21 13:54:08 +0000
commit74379bc51320fd98a47c98053a056b4ddd7271a7 (patch)
tree721fb4cbad36a304162745d8a0a5ee0930f054f0 /chrome/browser/managed_prefs_banner_base_unittest.cc
parent7082b2329218da9a77fd6bc9587e86d0ed817196 (diff)
downloadchromium_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.cc28
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());
}