[Zope-Checkins] CVS: Zope3/lib/python/Persistence/BTrees/tests - testBTrees.py:1.12
Tim Peters
tim.one@comcast.net
Fri, 14 Jun 2002 21:36:31 -0400
Update of /cvs-repository/Zope3/lib/python/Persistence/BTrees/tests
In directory cvs.zope.org:/tmp/cvs-serv27314/tests
Modified Files:
testBTrees.py
Log Message:
_BTree_set(): This provably fixes "Guido's bug", although that doesn't
mean it won't fail <wink>. It also fixes the slew of errors in the new
"delete from degenerate BTree" test, which is now enabled.
=== Zope3/lib/python/Persistence/BTrees/tests/testBTrees.py 1.11 => 1.12 ===
self.t[1] = None
- def XXXtestEmptyFirstBucketReportedByGuido(self):
+ def testEmptyFirstBucketReportedByGuido(self):
b = self.t
for i in xrange(29972): # reduce to 29971 and it works
b[i] = i
@@ -967,7 +967,7 @@
t, keys = self._build_degenerate_tree()
self._checkRanges(t, keys)
- def XXXtestDeletes(self):
+ def testDeletes(self):
# Delete keys in all possible orders, checking each tree along
# the way.
@@ -989,6 +989,9 @@
t.remove(key)
keys.remove(key)
self._checkRanges(t, keys)
+ # We removed all the keys, so the tree should be empty now.
+ self.assertEqual(t.__getstate__(), None)
+
# A damaged tree may trigger an "invalid firstbucket pointer"
# failure at the time its destructor is invoked. Try to force
# that to happen now, so it doesn't look like a baffling failure