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 9cacfb737e9d4777885d8199fe6fc67601c17d38..883f50a536d19e542aecb53eed8432f3bf4000de 100644 |
--- a/chrome/browser/prefs/pref_service_unittest.cc |
+++ b/chrome/browser/prefs/pref_service_unittest.cc |
@@ -108,6 +108,9 @@ TEST(PrefServiceTest, Observers) { |
registrar.Init(&prefs); |
registrar.Add(pref_name, &obs); |
+ PrefChangeRegistrar registrar_two; |
+ registrar_two.Init(&prefs); |
+ |
// This should fire the checks in PrefObserverMock::Observe. |
obs.Expect(&prefs, pref_name, &expected_new_pref_value); |
prefs.SetString(pref_name, new_pref_value); |
@@ -119,7 +122,7 @@ TEST(PrefServiceTest, Observers) { |
PrefObserverMock obs2; |
obs.Expect(&prefs, pref_name, &expected_new_pref_value2); |
obs2.Expect(&prefs, pref_name, &expected_new_pref_value2); |
- registrar.Add(pref_name, &obs2); |
+ registrar_two.Add(pref_name, &obs2); |
// This should fire the checks in obs and obs2. |
prefs.SetString(pref_name, new_pref_value2); |
Mock::VerifyAndClearExpectations(&obs); |
@@ -136,7 +139,7 @@ TEST(PrefServiceTest, Observers) { |
Mock::VerifyAndClearExpectations(&obs2); |
// Make sure obs2 still works after removing obs. |
- registrar.Remove(pref_name, &obs); |
+ registrar.Remove(pref_name); |
EXPECT_CALL(obs, OnPreferenceChanged(_, _)).Times(0); |
obs2.Expect(&prefs, pref_name, &expected_new_pref_value); |
// This should only fire the observer in obs2. |