[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