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_)); |