[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