Index: sync/notifier/p2p_invalidator_unittest.cc |
diff --git a/sync/notifier/p2p_invalidator_unittest.cc b/sync/notifier/p2p_invalidator_unittest.cc |
index 24cfe027f6cb83df84f6ba26c8e76fcce64d1476..3cbabaf67f43885895bef794ec731af320334eb9 100644 |
--- a/sync/notifier/p2p_invalidator_unittest.cc |
+++ b/sync/notifier/p2p_invalidator_unittest.cc |
@@ -10,7 +10,6 @@ |
#include "sync/internal_api/public/base/model_type.h" |
#include "sync/notifier/fake_invalidation_handler.h" |
#include "sync/notifier/invalidator_test_template.h" |
-#include "sync/notifier/object_id_invalidation_map_test_util.h" |
#include "testing/gtest/include/gtest/gtest.h" |
namespace syncer { |
@@ -98,9 +97,7 @@ class P2PInvalidatorTest : public testing::Test { |
ObjectIdInvalidationMap MakeInvalidationMap(ModelTypeSet types) { |
ObjectIdInvalidationMap invalidations; |
ObjectIdSet ids = ModelTypeSetToObjectIdSet(types); |
- return ObjectIdSetToInvalidationMap(ids, |
- Invalidation::kUnknownVersion, |
- std::string()); |
+ return ObjectIdInvalidationMap::InvalidateAll(ids); |
} |
// Simulate receiving all the notifications we sent out since last |
@@ -166,10 +163,10 @@ TEST_F(P2PInvalidatorTest, P2PNotificationDataDefault) { |
EXPECT_TRUE(notification_data.IsTargeted(std::string())); |
EXPECT_FALSE(notification_data.IsTargeted("other1")); |
EXPECT_FALSE(notification_data.IsTargeted("other2")); |
- EXPECT_TRUE(notification_data.GetIdInvalidationMap().empty()); |
+ EXPECT_TRUE(notification_data.GetIdInvalidationMap().Empty()); |
const std::string& notification_data_str = notification_data.ToString(); |
EXPECT_EQ( |
- "{\"idInvalidationMap\":[],\"notificationType\":\"notifySelf\"," |
+ "{\"invalidations\":[],\"notificationType\":\"notifySelf\"," |
"\"senderId\":\"\"}", notification_data_str); |
P2PNotificationData notification_data_parsed; |
@@ -180,27 +177,22 @@ TEST_F(P2PInvalidatorTest, P2PNotificationDataDefault) { |
// Make sure the P2PNotificationData <-> string conversions work for a |
// non-default-constructed P2PNotificationData. |
TEST_F(P2PInvalidatorTest, P2PNotificationDataNonDefault) { |
- const ObjectIdInvalidationMap& invalidation_map = |
- ObjectIdSetToInvalidationMap( |
- ModelTypeSetToObjectIdSet(ModelTypeSet(BOOKMARKS, THEMES)), |
- Invalidation::kUnknownVersion, |
- std::string()); |
- const P2PNotificationData notification_data( |
- "sender", NOTIFY_ALL, invalidation_map); |
+ ObjectIdInvalidationMap invalidation_map = |
+ MakeInvalidationMap(ModelTypeSet(BOOKMARKS, THEMES)); |
+ const P2PNotificationData notification_data("sender", |
+ NOTIFY_ALL, |
+ invalidation_map); |
EXPECT_TRUE(notification_data.IsTargeted("sender")); |
EXPECT_TRUE(notification_data.IsTargeted("other1")); |
EXPECT_TRUE(notification_data.IsTargeted("other2")); |
- EXPECT_THAT(invalidation_map, |
- Eq(notification_data.GetIdInvalidationMap())); |
+ EXPECT_EQ(invalidation_map, notification_data.GetIdInvalidationMap()); |
const std::string& notification_data_str = notification_data.ToString(); |
EXPECT_EQ( |
- "{\"idInvalidationMap\":[" |
- "{\"objectId\":{\"name\":\"BOOKMARK\",\"source\":1004}," |
- "\"state\":{\"ackHandle\":{\"state\":\"\",\"timestamp\":\"0\"}," |
- "\"payload\":\"\",\"version\":\"-1\"}}," |
- "{\"objectId\":{\"name\":\"THEME\",\"source\":1004}," |
- "\"state\":{\"ackHandle\":{\"state\":\"\",\"timestamp\":\"0\"}," |
- "\"payload\":\"\",\"version\":\"-1\"}}" |
+ "{\"invalidations\":[" |
+ "{\"isUnknownVersion\":true," |
+ "\"objectId\":{\"name\":\"BOOKMARK\",\"source\":1004}}," |
+ "{\"isUnknownVersion\":true," |
+ "\"objectId\":{\"name\":\"THEME\",\"source\":1004}}" |
"],\"notificationType\":\"notifyAll\"," |
"\"senderId\":\"sender\"}", notification_data_str); |
@@ -248,14 +240,8 @@ TEST_F(P2PInvalidatorTest, NotificationsBasic) { |
// Sent with target NOTIFY_OTHERS so should not be propagated to |
// |fake_handler_|. |
- { |
- const ObjectIdInvalidationMap& invalidation_map = |
- ObjectIdSetToInvalidationMap( |
- ModelTypeSetToObjectIdSet(ModelTypeSet(THEMES, APPS)), |
- Invalidation::kUnknownVersion, |
- std::string()); |
- invalidator->SendInvalidation(invalidation_map); |
- } |
+ invalidator->SendInvalidation( |
+ ModelTypeSetToObjectIdSet(ModelTypeSet(THEMES, APPS))); |
ReflectSentNotifications(); |
EXPECT_EQ(1, fake_handler_.GetInvalidationCount()); |
@@ -270,9 +256,7 @@ TEST_F(P2PInvalidatorTest, SendNotificationData) { |
const ModelTypeSet expected_types(THEMES); |
const ObjectIdInvalidationMap& invalidation_map = |
- ObjectIdSetToInvalidationMap(ModelTypeSetToObjectIdSet(changed_types), |
- Invalidation::kUnknownVersion, |
- std::string()); |
+ MakeInvalidationMap(changed_types); |
P2PInvalidator* const invalidator = delegate_.GetInvalidator(); |
notifier::FakePushClient* const push_client = delegate_.GetPushClient(); |
@@ -288,23 +272,23 @@ TEST_F(P2PInvalidatorTest, SendNotificationData) { |
ReflectSentNotifications(); |
EXPECT_EQ(1, fake_handler_.GetInvalidationCount()); |
- EXPECT_THAT(MakeInvalidationMap(enabled_types), |
- Eq(fake_handler_.GetLastInvalidationMap())); |
+ EXPECT_EQ(ModelTypeSetToObjectIdSet(enabled_types), |
+ fake_handler_.GetLastInvalidationMap().GetObjectIds()); |
// Should be dropped. |
invalidator->SendNotificationDataForTest(P2PNotificationData()); |
ReflectSentNotifications(); |
EXPECT_EQ(1, fake_handler_.GetInvalidationCount()); |
- const ObjectIdInvalidationMap& expected_ids = |
- MakeInvalidationMap(expected_types); |
+ const ObjectIdSet& expected_ids = ModelTypeSetToObjectIdSet(expected_types); |
// Should be propagated. |
invalidator->SendNotificationDataForTest( |
P2PNotificationData("sender", NOTIFY_SELF, invalidation_map)); |
ReflectSentNotifications(); |
EXPECT_EQ(2, fake_handler_.GetInvalidationCount()); |
- EXPECT_THAT(expected_ids, Eq(fake_handler_.GetLastInvalidationMap())); |
+ EXPECT_EQ(expected_ids, |
+ fake_handler_.GetLastInvalidationMap().GetObjectIds()); |
// Should be dropped. |
invalidator->SendNotificationDataForTest( |
@@ -329,7 +313,8 @@ TEST_F(P2PInvalidatorTest, SendNotificationData) { |
P2PNotificationData("sender2", NOTIFY_OTHERS, invalidation_map)); |
ReflectSentNotifications(); |
EXPECT_EQ(3, fake_handler_.GetInvalidationCount()); |
- EXPECT_THAT(expected_ids, Eq(fake_handler_.GetLastInvalidationMap())); |
+ EXPECT_EQ(expected_ids, |
+ fake_handler_.GetLastInvalidationMap().GetObjectIds()); |
// Should be dropped. |
invalidator->SendNotificationDataForTest( |
@@ -342,14 +327,16 @@ TEST_F(P2PInvalidatorTest, SendNotificationData) { |
P2PNotificationData("sender", NOTIFY_ALL, invalidation_map)); |
ReflectSentNotifications(); |
EXPECT_EQ(4, fake_handler_.GetInvalidationCount()); |
- EXPECT_THAT(expected_ids, Eq(fake_handler_.GetLastInvalidationMap())); |
+ EXPECT_EQ(expected_ids, |
+ fake_handler_.GetLastInvalidationMap().GetObjectIds()); |
// Should be propagated. |
invalidator->SendNotificationDataForTest( |
P2PNotificationData("sender2", NOTIFY_ALL, invalidation_map)); |
ReflectSentNotifications(); |
EXPECT_EQ(5, fake_handler_.GetInvalidationCount()); |
- EXPECT_THAT(expected_ids, Eq(fake_handler_.GetLastInvalidationMap())); |
+ EXPECT_EQ(expected_ids, |
+ fake_handler_.GetLastInvalidationMap().GetObjectIds()); |
// Should be dropped. |
invalidator->SendNotificationDataForTest( |