Commit f9b784f9 authored by Jeremy Hylton's avatar Jeremy Hylton

Add a second invalidation + commitVersion test, since the code path is

different depending on whether the version is different.
parent d4b12439
...@@ -50,7 +50,7 @@ class StorageWithCache: ...@@ -50,7 +50,7 @@ class StorageWithCache:
obj = zodb_unpickle(data) obj = zodb_unpickle(data)
assert obj == MinPO(2), obj assert obj == MinPO(2), obj
def checkCommitVersionInvalidation(self): def checkCommitEmptyVersionInvalidation(self):
oid = self._storage.new_oid() oid = self._storage.new_oid()
revid = self._dostore(oid, data=MinPO(1)) revid = self._dostore(oid, data=MinPO(1))
revid = self._dostore(oid, revid=revid, data=MinPO(2)) revid = self._dostore(oid, revid=revid, data=MinPO(2))
...@@ -64,3 +64,18 @@ class StorageWithCache: ...@@ -64,3 +64,18 @@ class StorageWithCache:
data, revid = self._storage.load(oid, "") data, revid = self._storage.load(oid, "")
obj = zodb_unpickle(data) obj = zodb_unpickle(data)
assert obj == MinPO(3), obj 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
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment