| Index: sync/notifier/p2p_invalidator_unittest.cc
|
| diff --git a/sync/notifier/p2p_notifier_unittest.cc b/sync/notifier/p2p_invalidator_unittest.cc
|
| similarity index 78%
|
| rename from sync/notifier/p2p_notifier_unittest.cc
|
| rename to sync/notifier/p2p_invalidator_unittest.cc
|
| index 6a62038bb6710e8bfb0b686a3de0ec2752f44f9e..c169cdfefaef8b0cd02370743f5f18d9a6bdfb8e 100644
|
| --- a/sync/notifier/p2p_notifier_unittest.cc
|
| +++ b/sync/notifier/p2p_invalidator_unittest.cc
|
| @@ -2,14 +2,14 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "sync/notifier/p2p_notifier.h"
|
| +#include "sync/notifier/p2p_invalidator.h"
|
|
|
| #include <cstddef>
|
|
|
| #include "jingle/notifier/listener/fake_push_client.h"
|
| #include "sync/internal_api/public/base/model_type.h"
|
| #include "sync/internal_api/public/base/model_type_state_map.h"
|
| -#include "sync/notifier/fake_sync_notifier_observer.h"
|
| +#include "sync/notifier/fake_invalidation_handler.h"
|
| #include "sync/notifier/object_id_state_map_test_util.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| @@ -17,19 +17,19 @@ namespace syncer {
|
|
|
| namespace {
|
|
|
| -class P2PNotifierTest : public testing::Test {
|
| +class P2PInvalidatorTest : public testing::Test {
|
| protected:
|
| - P2PNotifierTest()
|
| + P2PInvalidatorTest()
|
| : fake_push_client_(new notifier::FakePushClient()),
|
| p2p_notifier_(
|
| scoped_ptr<notifier::PushClient>(fake_push_client_),
|
| NOTIFY_OTHERS),
|
| next_sent_notification_to_reflect_(0) {
|
| - p2p_notifier_.RegisterHandler(&fake_observer_);
|
| + p2p_notifier_.RegisterHandler(&fake_handler_);
|
| }
|
|
|
| - virtual ~P2PNotifierTest() {
|
| - p2p_notifier_.UnregisterHandler(&fake_observer_);
|
| + virtual ~P2PInvalidatorTest() {
|
| + p2p_notifier_.UnregisterHandler(&fake_handler_);
|
| }
|
|
|
| ModelTypeStateMap MakeStateMap(ModelTypeSet types) {
|
| @@ -50,15 +50,15 @@ class P2PNotifierTest : public testing::Test {
|
|
|
| // Owned by |p2p_notifier_|.
|
| notifier::FakePushClient* fake_push_client_;
|
| - P2PNotifier p2p_notifier_;
|
| - FakeSyncNotifierObserver fake_observer_;
|
| + P2PInvalidator p2p_notifier_;
|
| + FakeInvalidationHandler fake_handler_;
|
|
|
| private:
|
| size_t next_sent_notification_to_reflect_;
|
| };
|
|
|
| // Make sure the P2PNotificationTarget <-> string conversions work.
|
| -TEST_F(P2PNotifierTest, P2PNotificationTarget) {
|
| +TEST_F(P2PInvalidatorTest, P2PNotificationTarget) {
|
| for (int i = FIRST_NOTIFICATION_TARGET;
|
| i <= LAST_NOTIFICATION_TARGET; ++i) {
|
| P2PNotificationTarget target = static_cast<P2PNotificationTarget>(i);
|
| @@ -70,7 +70,7 @@ TEST_F(P2PNotifierTest, P2PNotificationTarget) {
|
| }
|
|
|
| // Make sure notification targeting works correctly.
|
| -TEST_F(P2PNotifierTest, P2PNotificationDataIsTargeted) {
|
| +TEST_F(P2PInvalidatorTest, P2PNotificationDataIsTargeted) {
|
| {
|
| const P2PNotificationData notification_data(
|
| "sender", NOTIFY_SELF, ModelTypeSet());
|
| @@ -96,7 +96,7 @@ TEST_F(P2PNotifierTest, P2PNotificationDataIsTargeted) {
|
|
|
| // Make sure the P2PNotificationData <-> string conversions work for a
|
| // default-constructed P2PNotificationData.
|
| -TEST_F(P2PNotifierTest, P2PNotificationDataDefault) {
|
| +TEST_F(P2PInvalidatorTest, P2PNotificationDataDefault) {
|
| const P2PNotificationData notification_data;
|
| EXPECT_TRUE(notification_data.IsTargeted(""));
|
| EXPECT_FALSE(notification_data.IsTargeted("other1"));
|
| @@ -114,7 +114,7 @@ TEST_F(P2PNotifierTest, P2PNotificationDataDefault) {
|
|
|
| // Make sure the P2PNotificationData <-> string conversions work for a
|
| // non-default-constructed P2PNotificationData.
|
| -TEST_F(P2PNotifierTest, P2PNotificationDataNonDefault) {
|
| +TEST_F(P2PInvalidatorTest, P2PNotificationDataNonDefault) {
|
| const ModelTypeSet changed_types(BOOKMARKS, THEMES);
|
| const P2PNotificationData notification_data(
|
| "sender", NOTIFY_ALL, changed_types);
|
| @@ -133,14 +133,14 @@ TEST_F(P2PNotifierTest, P2PNotificationDataNonDefault) {
|
| EXPECT_TRUE(notification_data.Equals(notification_data_parsed));
|
| }
|
|
|
| -// Set up the P2PNotifier, simulate a successful connection, and send
|
| +// Set up the P2PInvalidator, simulate a successful connection, and send
|
| // a notification with the default target (NOTIFY_OTHERS). The
|
| // observer should receive only a notification from the call to
|
| // UpdateEnabledTypes().
|
| -TEST_F(P2PNotifierTest, NotificationsBasic) {
|
| +TEST_F(P2PInvalidatorTest, NotificationsBasic) {
|
| const ModelTypeSet enabled_types(BOOKMARKS, PREFERENCES);
|
|
|
| - p2p_notifier_.UpdateRegisteredIds(&fake_observer_,
|
| + p2p_notifier_.UpdateRegisteredIds(&fake_handler_,
|
| ModelTypeSetToObjectIdSet(enabled_types));
|
|
|
| p2p_notifier_.SetUniqueId("sender");
|
| @@ -162,35 +162,35 @@ TEST_F(P2PNotifierTest, NotificationsBasic) {
|
| ReflectSentNotifications();
|
| fake_push_client_->EnableNotifications();
|
| EXPECT_EQ(NO_NOTIFICATION_ERROR,
|
| - fake_observer_.GetNotificationsDisabledReason());
|
| + fake_handler_.GetNotificationsDisabledReason());
|
|
|
| ReflectSentNotifications();
|
| - EXPECT_EQ(1, fake_observer_.GetNotificationCount());
|
| + EXPECT_EQ(1, fake_handler_.GetNotificationCount());
|
| EXPECT_THAT(
|
| ModelTypeStateMapToObjectIdStateMap(MakeStateMap(enabled_types)),
|
| - Eq(fake_observer_.GetLastNotificationIdStateMap()));
|
| - EXPECT_EQ(REMOTE_NOTIFICATION, fake_observer_.GetLastNotificationSource());
|
| + Eq(fake_handler_.GetLastNotificationIdStateMap()));
|
| + EXPECT_EQ(REMOTE_NOTIFICATION, fake_handler_.GetLastNotificationSource());
|
|
|
| // Sent with target NOTIFY_OTHERS so should not be propagated to
|
| - // |fake_observer_|.
|
| + // |fake_handler_|.
|
| {
|
| ModelTypeSet changed_types(THEMES, APPS);
|
| p2p_notifier_.SendNotification(changed_types);
|
| }
|
|
|
| ReflectSentNotifications();
|
| - EXPECT_EQ(1, fake_observer_.GetNotificationCount());
|
| + EXPECT_EQ(1, fake_handler_.GetNotificationCount());
|
| }
|
|
|
| -// Set up the P2PNotifier and send out notifications with various
|
| +// Set up the P2PInvalidator and send out notifications with various
|
| // target settings. The notifications received by the observer should
|
| // be consistent with the target settings.
|
| -TEST_F(P2PNotifierTest, SendNotificationData) {
|
| +TEST_F(P2PInvalidatorTest, SendNotificationData) {
|
| const ModelTypeSet enabled_types(BOOKMARKS, PREFERENCES, THEMES);
|
| const ModelTypeSet changed_types(THEMES, APPS);
|
| const ModelTypeSet expected_types(THEMES);
|
|
|
| - p2p_notifier_.UpdateRegisteredIds(&fake_observer_,
|
| + p2p_notifier_.UpdateRegisteredIds(&fake_handler_,
|
| ModelTypeSetToObjectIdSet(enabled_types));
|
|
|
| p2p_notifier_.SetUniqueId("sender");
|
| @@ -199,19 +199,19 @@ TEST_F(P2PNotifierTest, SendNotificationData) {
|
| ReflectSentNotifications();
|
| fake_push_client_->EnableNotifications();
|
| EXPECT_EQ(NO_NOTIFICATION_ERROR,
|
| - fake_observer_.GetNotificationsDisabledReason());
|
| + fake_handler_.GetNotificationsDisabledReason());
|
|
|
| ReflectSentNotifications();
|
| - EXPECT_EQ(1, fake_observer_.GetNotificationCount());
|
| + EXPECT_EQ(1, fake_handler_.GetNotificationCount());
|
| EXPECT_THAT(
|
| ModelTypeStateMapToObjectIdStateMap(MakeStateMap(enabled_types)),
|
| - Eq(fake_observer_.GetLastNotificationIdStateMap()));
|
| - EXPECT_EQ(REMOTE_NOTIFICATION, fake_observer_.GetLastNotificationSource());
|
| + Eq(fake_handler_.GetLastNotificationIdStateMap()));
|
| + EXPECT_EQ(REMOTE_NOTIFICATION, fake_handler_.GetLastNotificationSource());
|
|
|
| // Should be dropped.
|
| p2p_notifier_.SendNotificationDataForTest(P2PNotificationData());
|
| ReflectSentNotifications();
|
| - EXPECT_EQ(1, fake_observer_.GetNotificationCount());
|
| + EXPECT_EQ(1, fake_handler_.GetNotificationCount());
|
|
|
| const ObjectIdStateMap& expected_ids =
|
| ModelTypeStateMapToObjectIdStateMap(MakeStateMap(expected_types));
|
| @@ -220,67 +220,67 @@ TEST_F(P2PNotifierTest, SendNotificationData) {
|
| p2p_notifier_.SendNotificationDataForTest(
|
| P2PNotificationData("sender", NOTIFY_SELF, changed_types));
|
| ReflectSentNotifications();
|
| - EXPECT_EQ(2, fake_observer_.GetNotificationCount());
|
| + EXPECT_EQ(2, fake_handler_.GetNotificationCount());
|
| EXPECT_THAT(
|
| expected_ids,
|
| - Eq(fake_observer_.GetLastNotificationIdStateMap()));
|
| + Eq(fake_handler_.GetLastNotificationIdStateMap()));
|
|
|
| // Should be dropped.
|
| p2p_notifier_.SendNotificationDataForTest(
|
| P2PNotificationData("sender2", NOTIFY_SELF, changed_types));
|
| ReflectSentNotifications();
|
| - EXPECT_EQ(2, fake_observer_.GetNotificationCount());
|
| + EXPECT_EQ(2, fake_handler_.GetNotificationCount());
|
|
|
| // Should be dropped.
|
| p2p_notifier_.SendNotificationDataForTest(
|
| P2PNotificationData("sender", NOTIFY_SELF, ModelTypeSet()));
|
| ReflectSentNotifications();
|
| - EXPECT_EQ(2, fake_observer_.GetNotificationCount());
|
| + EXPECT_EQ(2, fake_handler_.GetNotificationCount());
|
|
|
| // Should be dropped.
|
| p2p_notifier_.SendNotificationDataForTest(
|
| P2PNotificationData("sender", NOTIFY_OTHERS, changed_types));
|
| ReflectSentNotifications();
|
| - EXPECT_EQ(2, fake_observer_.GetNotificationCount());
|
| + EXPECT_EQ(2, fake_handler_.GetNotificationCount());
|
|
|
| // Should be propagated.
|
| p2p_notifier_.SendNotificationDataForTest(
|
| P2PNotificationData("sender2", NOTIFY_OTHERS, changed_types));
|
| ReflectSentNotifications();
|
| - EXPECT_EQ(3, fake_observer_.GetNotificationCount());
|
| + EXPECT_EQ(3, fake_handler_.GetNotificationCount());
|
| EXPECT_THAT(
|
| expected_ids,
|
| - Eq(fake_observer_.GetLastNotificationIdStateMap()));
|
| + Eq(fake_handler_.GetLastNotificationIdStateMap()));
|
|
|
| // Should be dropped.
|
| p2p_notifier_.SendNotificationDataForTest(
|
| P2PNotificationData("sender2", NOTIFY_OTHERS, ModelTypeSet()));
|
| ReflectSentNotifications();
|
| - EXPECT_EQ(3, fake_observer_.GetNotificationCount());
|
| + EXPECT_EQ(3, fake_handler_.GetNotificationCount());
|
|
|
| // Should be propagated.
|
| p2p_notifier_.SendNotificationDataForTest(
|
| P2PNotificationData("sender", NOTIFY_ALL, changed_types));
|
| ReflectSentNotifications();
|
| - EXPECT_EQ(4, fake_observer_.GetNotificationCount());
|
| + EXPECT_EQ(4, fake_handler_.GetNotificationCount());
|
| EXPECT_THAT(
|
| expected_ids,
|
| - Eq(fake_observer_.GetLastNotificationIdStateMap()));
|
| + Eq(fake_handler_.GetLastNotificationIdStateMap()));
|
|
|
| // Should be propagated.
|
| p2p_notifier_.SendNotificationDataForTest(
|
| P2PNotificationData("sender2", NOTIFY_ALL, changed_types));
|
| ReflectSentNotifications();
|
| - EXPECT_EQ(5, fake_observer_.GetNotificationCount());
|
| + EXPECT_EQ(5, fake_handler_.GetNotificationCount());
|
| EXPECT_THAT(
|
| expected_ids,
|
| - Eq(fake_observer_.GetLastNotificationIdStateMap()));
|
| + Eq(fake_handler_.GetLastNotificationIdStateMap()));
|
|
|
| // Should be dropped.
|
| p2p_notifier_.SendNotificationDataForTest(
|
| P2PNotificationData("sender2", NOTIFY_ALL, ModelTypeSet()));
|
| ReflectSentNotifications();
|
| - EXPECT_EQ(5, fake_observer_.GetNotificationCount());
|
| + EXPECT_EQ(5, fake_handler_.GetNotificationCount());
|
| }
|
|
|
| } // namespace
|
|
|