| Index: sync/notifier/sync_invalidation_listener_unittest.cc
|
| diff --git a/sync/notifier/sync_invalidation_listener_unittest.cc b/sync/notifier/sync_invalidation_listener_unittest.cc
|
| index afaca86d6f4fd785158ae1b8d8f87aac15386342..30c89d51a5a6a87763e2b7641c60f10b2d3fdb48 100644
|
| --- a/sync/notifier/sync_invalidation_listener_unittest.cc
|
| +++ b/sync/notifier/sync_invalidation_listener_unittest.cc
|
| @@ -146,6 +146,11 @@ class FakeDelegate : public SyncInvalidationListener::Delegate {
|
| return (it == invalidation_counts_.end()) ? 0 : it->second;
|
| }
|
|
|
| + int64 GetVersion(const ObjectId& id) const {
|
| + ObjectIdInvalidationMap::const_iterator it = invalidations_.find(id);
|
| + return (it == invalidations_.end()) ? 0 : it->second.version;
|
| + }
|
| +
|
| std::string GetPayload(const ObjectId& id) const {
|
| ObjectIdInvalidationMap::const_iterator it = invalidations_.find(id);
|
| return (it == invalidations_.end()) ? std::string() : it->second.payload;
|
| @@ -295,6 +300,10 @@ class SyncInvalidationListenerTest : public testing::Test {
|
| return fake_delegate_.GetInvalidationCount(id);
|
| }
|
|
|
| + int64 GetVersion(const ObjectId& id) const {
|
| + return fake_delegate_.GetVersion(id);
|
| + }
|
| +
|
| std::string GetPayload(const ObjectId& id) const {
|
| return fake_delegate_.GetPayload(id);
|
| }
|
| @@ -437,6 +446,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateNoPayload) {
|
| FireInvalidate(id, kVersion1, NULL);
|
|
|
| EXPECT_EQ(1, GetInvalidationCount(id));
|
| + EXPECT_EQ(kVersion1, GetVersion(id));
|
| EXPECT_EQ("", GetPayload(id));
|
| EXPECT_EQ(kVersion1, GetMaxVersion(id));
|
| AcknowledgeAndVerify(id);
|
| @@ -451,6 +461,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateEmptyPayload) {
|
| FireInvalidate(id, kVersion1, "");
|
|
|
| EXPECT_EQ(1, GetInvalidationCount(id));
|
| + EXPECT_EQ(kVersion1, GetVersion(id));
|
| EXPECT_EQ("", GetPayload(id));
|
| EXPECT_EQ(kVersion1, GetMaxVersion(id));
|
| AcknowledgeAndVerify(id);
|
| @@ -464,6 +475,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateWithPayload) {
|
| FireInvalidate(id, kVersion1, kPayload1);
|
|
|
| EXPECT_EQ(1, GetInvalidationCount(id));
|
| + EXPECT_EQ(kVersion1, GetVersion(id));
|
| EXPECT_EQ(kPayload1, GetPayload(id));
|
| EXPECT_EQ(kVersion1, GetMaxVersion(id));
|
| AcknowledgeAndVerify(id);
|
| @@ -483,6 +495,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateUnregisteredWithPayload) {
|
| FireInvalidate(id, kVersion1, "unregistered payload");
|
|
|
| EXPECT_EQ(1, GetInvalidationCount(id));
|
| + EXPECT_EQ(kVersion1, GetVersion(id));
|
| EXPECT_EQ("unregistered payload", GetPayload(id));
|
| EXPECT_EQ(kVersion1, GetMaxVersion(id));
|
| AcknowledgeAndVerify(id);
|
| @@ -497,6 +510,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateVersion) {
|
| FireInvalidate(id, kVersion2, kPayload2);
|
|
|
| EXPECT_EQ(1, GetInvalidationCount(id));
|
| + EXPECT_EQ(kVersion2, GetVersion(id));
|
| EXPECT_EQ(kPayload2, GetPayload(id));
|
| EXPECT_EQ(kVersion2, GetMaxVersion(id));
|
| AcknowledgeAndVerify(id);
|
| @@ -504,6 +518,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateVersion) {
|
| FireInvalidate(id, kVersion1, kPayload1);
|
|
|
| EXPECT_EQ(1, GetInvalidationCount(id));
|
| + EXPECT_EQ(kVersion2, GetVersion(id));
|
| EXPECT_EQ(kPayload2, GetPayload(id));
|
| EXPECT_EQ(kVersion2, GetMaxVersion(id));
|
| VerifyAcknowledged(id);
|
| @@ -518,6 +533,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateUnknownVersion) {
|
| FireInvalidateUnknownVersion(id);
|
|
|
| EXPECT_EQ(1, GetInvalidationCount(id));
|
| + EXPECT_EQ(Invalidation::kUnknownVersion, GetVersion(id));
|
| EXPECT_EQ("", GetPayload(id));
|
| EXPECT_EQ(kMinVersion, GetMaxVersion(id));
|
| AcknowledgeAndVerify(id);
|
| @@ -525,6 +541,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateUnknownVersion) {
|
| FireInvalidateUnknownVersion(id);
|
|
|
| EXPECT_EQ(2, GetInvalidationCount(id));
|
| + EXPECT_EQ(Invalidation::kUnknownVersion, GetVersion(id));
|
| EXPECT_EQ("", GetPayload(id));
|
| EXPECT_EQ(kMinVersion, GetMaxVersion(id));
|
| AcknowledgeAndVerify(id);
|
| @@ -538,6 +555,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateAll) {
|
| for (ObjectIdSet::const_iterator it = registered_ids_.begin();
|
| it != registered_ids_.end(); ++it) {
|
| EXPECT_EQ(1, GetInvalidationCount(*it));
|
| + EXPECT_EQ(Invalidation::kUnknownVersion, GetVersion(*it));
|
| EXPECT_EQ("", GetPayload(*it));
|
| EXPECT_EQ(kMinVersion, GetMaxVersion(*it));
|
| AcknowledgeAndVerify(*it);
|
| @@ -549,6 +567,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateMultipleIds) {
|
| FireInvalidate(kBookmarksId_, 3, NULL);
|
|
|
| EXPECT_EQ(1, GetInvalidationCount(kBookmarksId_));
|
| + EXPECT_EQ(3, GetVersion(kBookmarksId_));
|
| EXPECT_EQ("", GetPayload(kBookmarksId_));
|
| EXPECT_EQ(3, GetMaxVersion(kBookmarksId_));
|
| AcknowledgeAndVerify(kBookmarksId_);
|
| @@ -556,6 +575,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateMultipleIds) {
|
| FireInvalidate(kExtensionsId_, 2, NULL);
|
|
|
| EXPECT_EQ(1, GetInvalidationCount(kExtensionsId_));
|
| + EXPECT_EQ(2, GetVersion(kExtensionsId_));
|
| EXPECT_EQ("", GetPayload(kExtensionsId_));
|
| EXPECT_EQ(2, GetMaxVersion(kExtensionsId_));
|
| AcknowledgeAndVerify(kExtensionsId_);
|
| @@ -565,12 +585,14 @@ TEST_F(SyncInvalidationListenerTest, InvalidateMultipleIds) {
|
| FireInvalidate(kBookmarksId_, 1, NULL);
|
|
|
| EXPECT_EQ(1, GetInvalidationCount(kBookmarksId_));
|
| + EXPECT_EQ(3, GetVersion(kBookmarksId_));
|
| EXPECT_EQ("", GetPayload(kBookmarksId_));
|
| EXPECT_EQ(3, GetMaxVersion(kBookmarksId_));
|
|
|
| FireInvalidate(kExtensionsId_, 1, NULL);
|
|
|
| EXPECT_EQ(1, GetInvalidationCount(kExtensionsId_));
|
| + EXPECT_EQ(2, GetVersion(kExtensionsId_));
|
| EXPECT_EQ("", GetPayload(kExtensionsId_));
|
| EXPECT_EQ(2, GetMaxVersion(kExtensionsId_));
|
|
|
| @@ -579,11 +601,13 @@ TEST_F(SyncInvalidationListenerTest, InvalidateMultipleIds) {
|
| FireInvalidateAll();
|
|
|
| EXPECT_EQ(2, GetInvalidationCount(kBookmarksId_));
|
| + EXPECT_EQ(Invalidation::kUnknownVersion, GetVersion(kBookmarksId_));
|
| EXPECT_EQ("", GetPayload(kBookmarksId_));
|
| EXPECT_EQ(3, GetMaxVersion(kBookmarksId_));
|
| AcknowledgeAndVerify(kBookmarksId_);
|
|
|
| EXPECT_EQ(1, GetInvalidationCount(kPreferencesId_));
|
| + EXPECT_EQ(Invalidation::kUnknownVersion, GetVersion(kPreferencesId_));
|
| EXPECT_EQ("", GetPayload(kPreferencesId_));
|
| EXPECT_EQ(kMinVersion, GetMaxVersion(kPreferencesId_));
|
| AcknowledgeAndVerify(kPreferencesId_);
|
| @@ -591,6 +615,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateMultipleIds) {
|
| // Note that kExtensionsId_ is not registered, so InvalidateAll() shouldn't
|
| // affect it.
|
| EXPECT_EQ(1, GetInvalidationCount(kExtensionsId_));
|
| + EXPECT_EQ(2, GetVersion(kExtensionsId_));
|
| EXPECT_EQ("", GetPayload(kExtensionsId_));
|
| EXPECT_EQ(2, GetMaxVersion(kExtensionsId_));
|
| VerifyAcknowledged(kExtensionsId_);
|
| @@ -599,18 +624,21 @@ TEST_F(SyncInvalidationListenerTest, InvalidateMultipleIds) {
|
|
|
| FireInvalidate(kPreferencesId_, 5, NULL);
|
| EXPECT_EQ(2, GetInvalidationCount(kPreferencesId_));
|
| + EXPECT_EQ(5, GetVersion(kPreferencesId_));
|
| EXPECT_EQ("", GetPayload(kPreferencesId_));
|
| EXPECT_EQ(5, GetMaxVersion(kPreferencesId_));
|
| AcknowledgeAndVerify(kPreferencesId_);
|
|
|
| FireInvalidate(kExtensionsId_, 3, NULL);
|
| EXPECT_EQ(2, GetInvalidationCount(kExtensionsId_));
|
| + EXPECT_EQ(3, GetVersion(kExtensionsId_));
|
| EXPECT_EQ("", GetPayload(kExtensionsId_));
|
| EXPECT_EQ(3, GetMaxVersion(kExtensionsId_));
|
| AcknowledgeAndVerify(kExtensionsId_);
|
|
|
| FireInvalidate(kBookmarksId_, 4, NULL);
|
| EXPECT_EQ(3, GetInvalidationCount(kBookmarksId_));
|
| + EXPECT_EQ(4, GetVersion(kBookmarksId_));
|
| EXPECT_EQ("", GetPayload(kBookmarksId_));
|
| EXPECT_EQ(4, GetMaxVersion(kBookmarksId_));
|
| AcknowledgeAndVerify(kBookmarksId_);
|
| @@ -628,6 +656,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateOneTimeout) {
|
| // Trigger the initial invalidation.
|
| FireInvalidate(kBookmarksId_, 3, NULL);
|
| EXPECT_EQ(1, GetInvalidationCount(kBookmarksId_));
|
| + EXPECT_EQ(3, GetVersion(kBookmarksId_));
|
| EXPECT_EQ("", GetPayload(kBookmarksId_));
|
| EXPECT_EQ(3, GetMaxVersion(kBookmarksId_));
|
| VerifyUnacknowledged(kBookmarksId_);
|
| @@ -638,6 +667,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidateOneTimeout) {
|
| tick_clock_.NowTicks()));
|
| EXPECT_EQ(2, GetInvalidationCount(kBookmarksId_));
|
| // Other properties should remain the same.
|
| + EXPECT_EQ(3, GetVersion(kBookmarksId_));
|
| EXPECT_EQ("", GetPayload(kBookmarksId_));
|
| EXPECT_EQ(3, GetMaxVersion(kBookmarksId_));
|
|
|
| @@ -655,6 +685,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidationTimeoutRestart) {
|
|
|
| FireInvalidate(kBookmarksId_, 3, NULL);
|
| EXPECT_EQ(1, GetInvalidationCount(kBookmarksId_));
|
| + EXPECT_EQ(3, GetVersion(kBookmarksId_));
|
| EXPECT_EQ("", GetPayload(kBookmarksId_));
|
| EXPECT_EQ(3, GetMaxVersion(kBookmarksId_));
|
|
|
| @@ -664,6 +695,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidationTimeoutRestart) {
|
| tick_clock_.NowTicks()));
|
| EXPECT_EQ(2, GetInvalidationCount(kBookmarksId_));
|
| // Other properties should remain the same.
|
| + EXPECT_EQ(3, GetVersion(kBookmarksId_));
|
| EXPECT_EQ("", GetPayload(kBookmarksId_));
|
| EXPECT_EQ(3, GetMaxVersion(kBookmarksId_));
|
|
|
| @@ -676,6 +708,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidationTimeoutRestart) {
|
|
|
| // The bookmark invalidation state should not have changed.
|
| EXPECT_EQ(2, GetInvalidationCount(kBookmarksId_));
|
| + EXPECT_EQ(3, GetVersion(kBookmarksId_));
|
| EXPECT_EQ("", GetPayload(kBookmarksId_));
|
| EXPECT_EQ(3, GetMaxVersion(kBookmarksId_));
|
|
|
| @@ -685,6 +718,7 @@ TEST_F(SyncInvalidationListenerTest, InvalidationTimeoutRestart) {
|
| tick_clock_.NowTicks()));
|
| EXPECT_EQ(3, GetInvalidationCount(kBookmarksId_));
|
| // Other properties should remain the same.
|
| + EXPECT_EQ(3, GetVersion(kBookmarksId_));
|
| EXPECT_EQ("", GetPayload(kBookmarksId_));
|
| EXPECT_EQ(3, GetMaxVersion(kBookmarksId_));
|
|
|
|
|