Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(80)

Unified Diff: chrome/browser/prefs/pref_service_unittest.cc

Issue 11316163: Remove the last usages of PrefObserver outside of Prefs. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix Win and CrOS build. Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/prefs/pref_service_unittest.cc
diff --git a/chrome/browser/prefs/pref_service_unittest.cc b/chrome/browser/prefs/pref_service_unittest.cc
index 29fa1dd3251a241498d787d64ed0ac7c7de5659b..2b828ea1248ad34a0950f7d639daa2dbe17d25f1 100644
--- a/chrome/browser/prefs/pref_service_unittest.cc
+++ b/chrome/browser/prefs/pref_service_unittest.cc
@@ -18,7 +18,7 @@
#include "chrome/browser/policy/mock_configuration_policy_provider.h"
#include "chrome/browser/prefs/browser_prefs.h"
#include "chrome/browser/prefs/command_line_pref_store.h"
-#include "chrome/browser/prefs/pref_observer_mock.h"
+#include "chrome/browser/prefs/mock_pref_change_callback.h"
#include "chrome/browser/prefs/pref_service_mock_builder.h"
#include "chrome/browser/prefs/pref_value_store.h"
#include "chrome/browser/prefs/scoped_user_pref_update.h"
@@ -47,31 +47,31 @@ TEST(PrefServiceTest, NoObserverFire) {
prefs.RegisterStringPref(pref_name, std::string());
const char new_pref_value[] = "http://www.google.com/";
- PrefObserverMock obs;
+ MockPrefChangeCallback obs(&prefs);
Mattias Nissler (ping if slow) 2012/12/04 10:10:34 Ah, so here you actually don't have a fixture. OK
Jói 2012/12/04 10:55:57 Right, and I don't want to define the PrefValueMat
PrefChangeRegistrar registrar;
registrar.Init(&prefs);
- registrar.Add(pref_name, &obs);
+ registrar.Add(pref_name, obs.GetCallback());
- // This should fire the checks in PrefObserverMock::Observe.
+ // This should fire the checks in MockPrefChangeCallback::OnPreferenceChanged.
const StringValue expected_value(new_pref_value);
- obs.Expect(&prefs, pref_name, &expected_value);
+ obs.Expect(pref_name, &expected_value);
prefs.SetString(pref_name, new_pref_value);
Mock::VerifyAndClearExpectations(&obs);
// Setting the pref to the same value should not set the pref value a second
// time.
- EXPECT_CALL(obs, OnPreferenceChanged(_, _)).Times(0);
+ EXPECT_CALL(obs, OnPreferenceChanged(_)).Times(0);
prefs.SetString(pref_name, new_pref_value);
Mock::VerifyAndClearExpectations(&obs);
// Clearing the pref should cause the pref to fire.
const StringValue expected_default_value("");
- obs.Expect(&prefs, pref_name, &expected_default_value);
+ obs.Expect(pref_name, &expected_default_value);
prefs.ClearPref(pref_name);
Mock::VerifyAndClearExpectations(&obs);
// Clearing the pref again should not cause the pref to fire.
- EXPECT_CALL(obs, OnPreferenceChanged(_, _)).Times(0);
+ EXPECT_CALL(obs, OnPreferenceChanged(_)).Times(0);
prefs.ClearPref(pref_name);
Mock::VerifyAndClearExpectations(&obs);
}
@@ -103,26 +103,26 @@ TEST(PrefServiceTest, Observers) {
const char new_pref_value[] = "http://www.google.com/";
const StringValue expected_new_pref_value(new_pref_value);
- PrefObserverMock obs;
+ MockPrefChangeCallback obs(&prefs);
PrefChangeRegistrar registrar;
registrar.Init(&prefs);
- registrar.Add(pref_name, &obs);
+ registrar.Add(pref_name, obs.GetCallback());
PrefChangeRegistrar registrar_two;
registrar_two.Init(&prefs);
- // This should fire the checks in PrefObserverMock::Observe.
- obs.Expect(&prefs, pref_name, &expected_new_pref_value);
+ // This should fire the checks in MockPrefChangeCallback::OnPreferenceChanged.
+ obs.Expect(pref_name, &expected_new_pref_value);
prefs.SetString(pref_name, new_pref_value);
Mock::VerifyAndClearExpectations(&obs);
// Now try adding a second pref observer.
const char new_pref_value2[] = "http://www.youtube.com/";
const StringValue expected_new_pref_value2(new_pref_value2);
- PrefObserverMock obs2;
- obs.Expect(&prefs, pref_name, &expected_new_pref_value2);
- obs2.Expect(&prefs, pref_name, &expected_new_pref_value2);
- registrar_two.Add(pref_name, &obs2);
+ MockPrefChangeCallback obs2(&prefs);
+ obs.Expect(pref_name, &expected_new_pref_value2);
+ obs2.Expect(pref_name, &expected_new_pref_value2);
+ registrar_two.Add(pref_name, obs2.GetCallback());
// This should fire the checks in obs and obs2.
prefs.SetString(pref_name, new_pref_value2);
Mock::VerifyAndClearExpectations(&obs);
@@ -130,8 +130,8 @@ TEST(PrefServiceTest, Observers) {
// Set a recommended value.
const StringValue recommended_pref_value("http://www.gmail.com/");
- obs.Expect(&prefs, pref_name, &expected_new_pref_value2);
- obs2.Expect(&prefs, pref_name, &expected_new_pref_value2);
+ obs.Expect(pref_name, &expected_new_pref_value2);
+ obs2.Expect(pref_name, &expected_new_pref_value2);
// This should fire the checks in obs and obs2 but with an unchanged value
// as the recommended value is being overridden by the user-set value.
prefs.SetRecommendedPref(pref_name, recommended_pref_value.DeepCopy());
@@ -140,8 +140,8 @@ TEST(PrefServiceTest, Observers) {
// Make sure obs2 still works after removing obs.
registrar.Remove(pref_name);
- EXPECT_CALL(obs, OnPreferenceChanged(_, _)).Times(0);
- obs2.Expect(&prefs, pref_name, &expected_new_pref_value);
+ EXPECT_CALL(obs, OnPreferenceChanged(_)).Times(0);
+ obs2.Expect(pref_name, &expected_new_pref_value);
// This should only fire the observer in obs2.
prefs.SetString(pref_name, new_pref_value);
Mock::VerifyAndClearExpectations(&obs);
@@ -361,8 +361,10 @@ class PrefServiceSetValueTest : public testing::Test {
static const char kName[];
static const char kValue[];
+ PrefServiceSetValueTest() : observer_(&prefs_) {}
+
TestingPrefService prefs_;
- PrefObserverMock observer_;
+ MockPrefChangeCallback observer_;
};
const char PrefServiceSetValueTest::kName[] = "name";
@@ -375,19 +377,19 @@ TEST_F(PrefServiceSetValueTest, SetStringValue) {
PrefChangeRegistrar registrar;
registrar.Init(&prefs_);
- registrar.Add(kName, &observer_);
+ registrar.Add(kName, observer_.GetCallback());
// Changing the controlling store from default to user triggers notification.
- observer_.Expect(&prefs_, kName, &default_value);
+ observer_.Expect(kName, &default_value);
prefs_.Set(kName, default_value);
Mock::VerifyAndClearExpectations(&observer_);
- EXPECT_CALL(observer_, OnPreferenceChanged(_, _)).Times(0);
+ EXPECT_CALL(observer_, OnPreferenceChanged(_)).Times(0);
prefs_.Set(kName, default_value);
Mock::VerifyAndClearExpectations(&observer_);
StringValue new_value(kValue);
- observer_.Expect(&prefs_, kName, &new_value);
+ observer_.Expect(kName, &new_value);
prefs_.Set(kName, new_value);
Mock::VerifyAndClearExpectations(&observer_);
}
@@ -396,24 +398,24 @@ TEST_F(PrefServiceSetValueTest, SetDictionaryValue) {
prefs_.RegisterDictionaryPref(kName);
PrefChangeRegistrar registrar;
registrar.Init(&prefs_);
- registrar.Add(kName, &observer_);
-
- EXPECT_CALL(observer_, OnPreferenceChanged(_, _)).Times(0);
+ registrar.Add(kName, observer_.GetCallback());
+ ;
Mattias Nissler (ping if slow) 2012/12/04 10:10:34 nit: remove
Jói 2012/12/04 10:55:57 Done.
+ EXPECT_CALL(observer_, OnPreferenceChanged(_)).Times(0);
prefs_.RemoveUserPref(kName);
Mock::VerifyAndClearExpectations(&observer_);
DictionaryValue new_value;
new_value.SetString(kName, kValue);
- observer_.Expect(&prefs_, kName, &new_value);
+ observer_.Expect(kName, &new_value);
prefs_.Set(kName, new_value);
Mock::VerifyAndClearExpectations(&observer_);
- EXPECT_CALL(observer_, OnPreferenceChanged(_, _)).Times(0);
+ EXPECT_CALL(observer_, OnPreferenceChanged(_)).Times(0);
prefs_.Set(kName, new_value);
Mock::VerifyAndClearExpectations(&observer_);
DictionaryValue empty;
- observer_.Expect(&prefs_, kName, &empty);
+ observer_.Expect(kName, &empty);
prefs_.Set(kName, empty);
Mock::VerifyAndClearExpectations(&observer_);
}
@@ -422,24 +424,24 @@ TEST_F(PrefServiceSetValueTest, SetListValue) {
prefs_.RegisterListPref(kName);
PrefChangeRegistrar registrar;
registrar.Init(&prefs_);
- registrar.Add(kName, &observer_);
+ registrar.Add(kName, observer_.GetCallback());
- EXPECT_CALL(observer_, OnPreferenceChanged(_, _)).Times(0);
+ EXPECT_CALL(observer_, OnPreferenceChanged(_)).Times(0);
prefs_.RemoveUserPref(kName);
Mock::VerifyAndClearExpectations(&observer_);
ListValue new_value;
new_value.Append(Value::CreateStringValue(kValue));
- observer_.Expect(&prefs_, kName, &new_value);
+ observer_.Expect(kName, &new_value);
prefs_.Set(kName, new_value);
Mock::VerifyAndClearExpectations(&observer_);
- EXPECT_CALL(observer_, OnPreferenceChanged(_, _)).Times(0);
+ EXPECT_CALL(observer_, OnPreferenceChanged(_)).Times(0);
prefs_.Set(kName, new_value);
Mock::VerifyAndClearExpectations(&observer_);
ListValue empty;
- observer_.Expect(&prefs_, kName, &empty);
+ observer_.Expect(kName, &empty);
prefs_.Set(kName, empty);
Mock::VerifyAndClearExpectations(&observer_);
}

Powered by Google App Engine
This is Rietveld 408576698