| Index: sync/notifier/chrome_invalidation_client_unittest.cc
|
| diff --git a/sync/notifier/chrome_invalidation_client_unittest.cc b/sync/notifier/chrome_invalidation_client_unittest.cc
|
| index a7c8f8afd8f296f2b129032f1ddf47c8142a0c34..51eefcc8c20818d4f6037cc35757b6d5124ed37f 100644
|
| --- a/sync/notifier/chrome_invalidation_client_unittest.cc
|
| +++ b/sync/notifier/chrome_invalidation_client_unittest.cc
|
| @@ -131,7 +131,7 @@ class FakeInvalidationClient : public invalidation::InvalidationClient {
|
| // and state.
|
| class FakeListener : public ChromeInvalidationClient::Listener {
|
| public:
|
| - FakeListener() : reason_(TRANSIENT_NOTIFICATION_ERROR) {}
|
| + FakeListener() : state_(TRANSIENT_INVALIDATION_ERROR) {}
|
| virtual ~FakeListener() {}
|
|
|
| int GetInvalidationCount(const ObjectId& id) const {
|
| @@ -144,9 +144,8 @@ class FakeListener : public ChromeInvalidationClient::Listener {
|
| return (it == states_.end()) ? "" : it->second.payload;
|
| }
|
|
|
| - // NO_NOTIFICATION_ERROR is the enabled state.
|
| - NotificationsDisabledReason GetNotificationsDisabledReason() const {
|
| - return reason_;
|
| + InvalidatorState GetInvalidatorState() const {
|
| + return state_;
|
| }
|
|
|
| // ChromeInvalidationClient::Listener implementation.
|
| @@ -159,19 +158,15 @@ class FakeListener : public ChromeInvalidationClient::Listener {
|
| }
|
| }
|
|
|
| - virtual void OnNotificationsEnabled() {
|
| - reason_ = NO_NOTIFICATION_ERROR;
|
| - }
|
| -
|
| - virtual void OnNotificationsDisabled(NotificationsDisabledReason reason) {
|
| - reason_ = reason;
|
| + virtual void OnInvalidatorStateChange(InvalidatorState state) {
|
| + state_ = state;
|
| }
|
|
|
| private:
|
| typedef std::map<ObjectId, int, ObjectIdLessThan> ObjectIdCountMap;
|
| ObjectIdCountMap invalidation_counts_;
|
| ObjectIdStateMap states_;
|
| - NotificationsDisabledReason reason_;
|
| + InvalidatorState state_;
|
| };
|
|
|
| invalidation::InvalidationClient* CreateFakeInvalidationClient(
|
| @@ -222,8 +217,8 @@ class ChromeInvalidationClientTest : public testing::Test {
|
| return fake_listener_.GetPayload(id);
|
| }
|
|
|
| - NotificationsDisabledReason GetNotificationsDisabledReason() const {
|
| - return fake_listener_.GetNotificationsDisabledReason();
|
| + InvalidatorState GetInvalidatorState() const {
|
| + return fake_listener_.GetInvalidatorState();
|
| }
|
|
|
| int64 GetMaxVersion(const ObjectId& id) const {
|
| @@ -647,53 +642,49 @@ TEST_F(ChromeInvalidationClientTest, RegisterTypesPreserved) {
|
| // Without readying the client, disable notifications, then enable
|
| // them. The listener should still think notifications are disabled.
|
| TEST_F(ChromeInvalidationClientTest, EnableNotificationsNotReady) {
|
| - EXPECT_EQ(TRANSIENT_NOTIFICATION_ERROR,
|
| - GetNotificationsDisabledReason());
|
| + EXPECT_EQ(TRANSIENT_INVALIDATION_ERROR,
|
| + GetInvalidatorState());
|
|
|
| DisableNotifications(
|
| notifier::TRANSIENT_NOTIFICATION_ERROR);
|
|
|
| - EXPECT_EQ(TRANSIENT_NOTIFICATION_ERROR,
|
| - GetNotificationsDisabledReason());
|
| + EXPECT_EQ(TRANSIENT_INVALIDATION_ERROR, GetInvalidatorState());
|
|
|
| - DisableNotifications(
|
| - notifier::NOTIFICATION_CREDENTIALS_REJECTED);
|
| + DisableNotifications(notifier::NOTIFICATION_CREDENTIALS_REJECTED);
|
|
|
| - EXPECT_EQ(NOTIFICATION_CREDENTIALS_REJECTED,
|
| - GetNotificationsDisabledReason());
|
| + EXPECT_EQ(INVALIDATION_CREDENTIALS_REJECTED, GetInvalidatorState());
|
|
|
| EnableNotifications();
|
|
|
| - EXPECT_EQ(TRANSIENT_NOTIFICATION_ERROR,
|
| - GetNotificationsDisabledReason());
|
| + EXPECT_EQ(TRANSIENT_INVALIDATION_ERROR, GetInvalidatorState());
|
| }
|
|
|
| // Enable notifications then Ready the invalidation client. The
|
| // listener should then be ready.
|
| TEST_F(ChromeInvalidationClientTest, EnableNotificationsThenReady) {
|
| - EXPECT_EQ(TRANSIENT_NOTIFICATION_ERROR, GetNotificationsDisabledReason());
|
| + EXPECT_EQ(TRANSIENT_INVALIDATION_ERROR, GetInvalidatorState());
|
|
|
| EnableNotifications();
|
|
|
| - EXPECT_EQ(TRANSIENT_NOTIFICATION_ERROR, GetNotificationsDisabledReason());
|
| + EXPECT_EQ(TRANSIENT_INVALIDATION_ERROR, GetInvalidatorState());
|
|
|
| client_.Ready(fake_invalidation_client_);
|
|
|
| - EXPECT_EQ(NO_NOTIFICATION_ERROR, GetNotificationsDisabledReason());
|
| + EXPECT_EQ(INVALIDATIONS_ENABLED, GetInvalidatorState());
|
| }
|
|
|
| // Ready the invalidation client then enable notifications. The
|
| // listener should then be ready.
|
| TEST_F(ChromeInvalidationClientTest, ReadyThenEnableNotifications) {
|
| - EXPECT_EQ(TRANSIENT_NOTIFICATION_ERROR, GetNotificationsDisabledReason());
|
| + EXPECT_EQ(TRANSIENT_INVALIDATION_ERROR, GetInvalidatorState());
|
|
|
| client_.Ready(fake_invalidation_client_);
|
|
|
| - EXPECT_EQ(TRANSIENT_NOTIFICATION_ERROR, GetNotificationsDisabledReason());
|
| + EXPECT_EQ(TRANSIENT_INVALIDATION_ERROR, GetInvalidatorState());
|
|
|
| EnableNotifications();
|
|
|
| - EXPECT_EQ(NO_NOTIFICATION_ERROR, GetNotificationsDisabledReason());
|
| + EXPECT_EQ(INVALIDATIONS_ENABLED, GetInvalidatorState());
|
| }
|
|
|
| // Enable notifications and ready the client. Then disable
|
| @@ -703,17 +694,16 @@ TEST_F(ChromeInvalidationClientTest, PushClientAuthError) {
|
| EnableNotifications();
|
| client_.Ready(fake_invalidation_client_);
|
|
|
| - EXPECT_EQ(NO_NOTIFICATION_ERROR, GetNotificationsDisabledReason());
|
| + EXPECT_EQ(INVALIDATIONS_ENABLED, GetInvalidatorState());
|
|
|
| DisableNotifications(
|
| notifier::NOTIFICATION_CREDENTIALS_REJECTED);
|
|
|
| - EXPECT_EQ(NOTIFICATION_CREDENTIALS_REJECTED,
|
| - GetNotificationsDisabledReason());
|
| + EXPECT_EQ(INVALIDATION_CREDENTIALS_REJECTED, GetInvalidatorState());
|
|
|
| EnableNotifications();
|
|
|
| - EXPECT_EQ(NO_NOTIFICATION_ERROR, GetNotificationsDisabledReason());
|
| + EXPECT_EQ(INVALIDATIONS_ENABLED, GetInvalidatorState());
|
| }
|
|
|
| // Enable notifications and ready the client. Then simulate an auth
|
| @@ -724,7 +714,7 @@ TEST_F(ChromeInvalidationClientTest, InvalidationClientAuthError) {
|
| EnableNotifications();
|
| client_.Ready(fake_invalidation_client_);
|
|
|
| - EXPECT_EQ(NO_NOTIFICATION_ERROR, GetNotificationsDisabledReason());
|
| + EXPECT_EQ(INVALIDATIONS_ENABLED, GetInvalidatorState());
|
|
|
| client_.InformError(
|
| fake_invalidation_client_,
|
| @@ -734,29 +724,23 @@ TEST_F(ChromeInvalidationClientTest, InvalidationClientAuthError) {
|
| "auth error",
|
| invalidation::ErrorContext()));
|
|
|
| - EXPECT_EQ(NOTIFICATION_CREDENTIALS_REJECTED,
|
| - GetNotificationsDisabledReason());
|
| + EXPECT_EQ(INVALIDATION_CREDENTIALS_REJECTED, GetInvalidatorState());
|
|
|
| - DisableNotifications(
|
| - notifier::TRANSIENT_NOTIFICATION_ERROR);
|
| + DisableNotifications(notifier::TRANSIENT_NOTIFICATION_ERROR);
|
|
|
| - EXPECT_EQ(NOTIFICATION_CREDENTIALS_REJECTED,
|
| - GetNotificationsDisabledReason());
|
| + EXPECT_EQ(INVALIDATION_CREDENTIALS_REJECTED, GetInvalidatorState());
|
|
|
| - DisableNotifications(
|
| - notifier::TRANSIENT_NOTIFICATION_ERROR);
|
| + DisableNotifications(notifier::TRANSIENT_NOTIFICATION_ERROR);
|
|
|
| - EXPECT_EQ(NOTIFICATION_CREDENTIALS_REJECTED,
|
| - GetNotificationsDisabledReason());
|
| + EXPECT_EQ(INVALIDATION_CREDENTIALS_REJECTED, GetInvalidatorState());
|
|
|
| EnableNotifications();
|
|
|
| - EXPECT_EQ(NOTIFICATION_CREDENTIALS_REJECTED,
|
| - GetNotificationsDisabledReason());
|
| + EXPECT_EQ(INVALIDATION_CREDENTIALS_REJECTED, GetInvalidatorState());
|
|
|
| client_.Ready(fake_invalidation_client_);
|
|
|
| - EXPECT_EQ(NO_NOTIFICATION_ERROR, GetNotificationsDisabledReason());
|
| + EXPECT_EQ(INVALIDATIONS_ENABLED, GetInvalidatorState());
|
| }
|
|
|
| } // namespace
|
|
|