From 12dba8b2321fd130f36613a387807c09f61f3d74 Mon Sep 17 00:00:00 2001
From: Jeremy Hylton <jeremy@svn.zope.org>
Date: Tue, 8 May 2001 22:34:57 +0000
Subject: [PATCH] Add a second invalidation + commitVersion test, since the
 code path is different depending on whether the version is different.

---
 src/ZEO/tests/Cache.py | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/ZEO/tests/Cache.py b/src/ZEO/tests/Cache.py
index ab4bee12..c0d8d38c 100644
--- a/src/ZEO/tests/Cache.py
+++ b/src/ZEO/tests/Cache.py
@@ -50,7 +50,7 @@ class StorageWithCache:
         obj = zodb_unpickle(data)
         assert obj == MinPO(2), obj
 
-    def checkCommitVersionInvalidation(self):
+    def checkCommitEmptyVersionInvalidation(self):
         oid = self._storage.new_oid()
         revid = self._dostore(oid, data=MinPO(1))
         revid = self._dostore(oid, revid=revid, data=MinPO(2))
@@ -64,3 +64,18 @@ class StorageWithCache:
         data, revid = self._storage.load(oid, "")
         obj = zodb_unpickle(data)
         assert obj == MinPO(3), obj
+
+    def checkCommitVersionInvalidation(self):
+        oid = self._storage.new_oid()
+        revid = self._dostore(oid, data=MinPO(1))
+        revid = self._dostore(oid, revid=revid, data=MinPO(2))
+        revid = self._dostore(oid, revid=revid, data=MinPO(3), version="foo")
+        t = Transaction()
+        self._storage.tpc_begin(t)
+        self._storage.commitVersion("foo", "bar", t)
+        self._storage.load(oid, "")
+        self._storage.tpc_vote(t)
+        self._storage.tpc_finish(t)
+        data, revid = self._storage.load(oid, "bar")
+        obj = zodb_unpickle(data)
+        assert obj == MinPO(3), obj
-- 
2.30.9