| Index: base/prefs/public/pref_change_registrar_unittest.cc
|
| diff --git a/base/prefs/public/pref_change_registrar_unittest.cc b/base/prefs/public/pref_change_registrar_unittest.cc
|
| index 491d7db602ee11d11584369d321e81ab49a29cc7..f8606028322dad70e9f26aa5e1e2f2a97a7194dd 100644
|
| --- a/base/prefs/public/pref_change_registrar_unittest.cc
|
| +++ b/base/prefs/public/pref_change_registrar_unittest.cc
|
| @@ -3,6 +3,7 @@
|
| // found in the LICENSE file.
|
|
|
| #include "base/prefs/public/pref_change_registrar.h"
|
| +#include "base/prefs/public/pref_observer.h"
|
| #include "chrome/common/chrome_notification_types.h"
|
| #include "chrome/common/pref_names.h"
|
| #include "chrome/test/base/testing_pref_service.h"
|
| @@ -18,6 +19,14 @@ using testing::Eq;
|
|
|
| namespace {
|
|
|
| +// TODO(joi): Use PrefObserverMock once it moves to base/prefs/.
|
| +class MockPrefObserver : public PrefObserver {
|
| + public:
|
| + virtual ~MockPrefObserver() {}
|
| +
|
| + MOCK_METHOD2(OnPreferenceChanged, void(PrefServiceBase*, const std::string&));
|
| +};
|
| +
|
| // A mock provider that allows us to capture pref observer changes.
|
| class MockPrefService : public TestingPrefService {
|
| public:
|
| @@ -25,9 +34,9 @@ class MockPrefService : public TestingPrefService {
|
| virtual ~MockPrefService() {}
|
|
|
| MOCK_METHOD2(AddPrefObserver,
|
| - void(const char*, content::NotificationObserver*));
|
| + void(const char*, PrefObserver*));
|
| MOCK_METHOD2(RemovePrefObserver,
|
| - void(const char*, content::NotificationObserver*));
|
| + void(const char*, PrefObserver*));
|
| };
|
|
|
| } // namespace
|
| @@ -40,17 +49,17 @@ class PrefChangeRegistrarTest : public testing::Test {
|
| protected:
|
| virtual void SetUp();
|
|
|
| - content::NotificationObserver* observer() const { return observer_.get(); }
|
| + PrefObserver* observer() const { return observer_.get(); }
|
| MockPrefService* service() const { return service_.get(); }
|
|
|
| private:
|
| scoped_ptr<MockPrefService> service_;
|
| - scoped_ptr<content::MockNotificationObserver> observer_;
|
| + scoped_ptr<MockPrefObserver> observer_;
|
| };
|
|
|
| void PrefChangeRegistrarTest::SetUp() {
|
| service_.reset(new MockPrefService());
|
| - observer_.reset(new content::MockNotificationObserver());
|
| + observer_.reset(new MockPrefObserver());
|
| }
|
|
|
| TEST_F(PrefChangeRegistrarTest, AddAndRemove) {
|
| @@ -137,7 +146,7 @@ class ObserveSetOfPreferencesTest : public testing::Test {
|
| }
|
|
|
| PrefChangeRegistrar* CreatePrefChangeRegistrar(
|
| - content::NotificationObserver* observer) {
|
| + PrefObserver* observer) {
|
| PrefChangeRegistrar* pref_set = new PrefChangeRegistrar();
|
| pref_set->Init(pref_service_.get());
|
| pref_set->Add(prefs::kHomePage, observer);
|
| @@ -180,27 +189,23 @@ TEST_F(ObserveSetOfPreferencesTest, Observe) {
|
| using testing::_;
|
| using testing::Mock;
|
|
|
| - content::MockNotificationObserver observer;
|
| + MockPrefObserver observer;
|
| scoped_ptr<PrefChangeRegistrar> pref_set(
|
| CreatePrefChangeRegistrar(&observer));
|
|
|
| - EXPECT_CALL(observer,
|
| - Observe(int(chrome::NOTIFICATION_PREF_CHANGED),
|
| - content::Source<PrefService>(pref_service_.get()),
|
| - PrefNameDetails(prefs::kHomePage)));
|
| + EXPECT_CALL(observer, OnPreferenceChanged(pref_service_.get(),
|
| + prefs::kHomePage));
|
| pref_service_->SetUserPref(prefs::kHomePage,
|
| Value::CreateStringValue("http://crbug.com"));
|
| Mock::VerifyAndClearExpectations(&observer);
|
|
|
| - EXPECT_CALL(observer,
|
| - Observe(int(chrome::NOTIFICATION_PREF_CHANGED),
|
| - content::Source<PrefService>(pref_service_.get()),
|
| - PrefNameDetails(prefs::kHomePageIsNewTabPage)));
|
| + EXPECT_CALL(observer, OnPreferenceChanged(pref_service_.get(),
|
| + prefs::kHomePageIsNewTabPage));
|
| pref_service_->SetUserPref(prefs::kHomePageIsNewTabPage,
|
| Value::CreateBooleanValue(true));
|
| Mock::VerifyAndClearExpectations(&observer);
|
|
|
| - EXPECT_CALL(observer, Observe(_, _, _)).Times(0);
|
| + EXPECT_CALL(observer, OnPreferenceChanged(_, _)).Times(0);
|
| pref_service_->SetUserPref(prefs::kApplicationLocale,
|
| Value::CreateStringValue("en_US.utf8"));
|
| Mock::VerifyAndClearExpectations(&observer);
|
|
|