[Zope-Checkins] CVS: Products/Transience/tests - testTransientObjectContainer.py:1.14.2.3.2.3

Chris McDonough chrism at plope.com
Tue Sep 14 17:36:00 EDT 2004


Update of /cvs-repository/Products/Transience/tests
In directory cvs.zope.org:/tmp/cvs-serv5966/tests

Modified Files:
      Tag: chrism-pre273-branch
	testTransientObjectContainer.py 
Log Message:
Make test for GC verification work.


=== Products/Transience/tests/testTransientObjectContainer.py 1.14.2.3.2.2 => 1.14.2.3.2.3 ===
--- Products/Transience/tests/testTransientObjectContainer.py:1.14.2.3.2.2	Mon Sep 13 11:19:52 2004
+++ Products/Transience/tests/testTransientObjectContainer.py	Tue Sep 14 17:35:59 2004
@@ -380,12 +380,17 @@
         fauxtime.sleep(180)
         self.assertEqual(len(self.t.keys()), 100)
 
-    def testGarbageCollectionGetsInvoked(self):
+    def testGarbageCollection(self):
+        # this is pretty implementation-dependent :-(
         for x in range(0, 100):
             self.t[x] = x
-        fauxtime.sleep(self.period * (SPARE_BUCKETS + 2))
-        self.t.housekeep()
-        self.assertEqual(list(self.t._data.keys()), [])
+        sleeptime = self.period * SPARE_BUCKETS
+        fauxtime.sleep(sleeptime)
+        self.t._invoke_finalize_and_gc()
+        max_ts = self.t._last_finalized_timeslice()
+        keys = list(self.t._data.keys())
+        for k in keys:
+            self.assert_(k > max_ts, "k %s < max_ts %s" % (k, max_ts))
 
     def _maxOut(self):
         for x in range(11):



More information about the Zope-Checkins mailing list