Chromium Code Reviews| 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_); |
| } |