[Zope-Checkins] CVS: Zope/lib/python/Products/Transience/tests - testTimeoutRelated.py:1.11.38.1 testTransientObject.py:1.8.106.1 testTransientObjectContainer.py:1.14.38.1

Chris McDonough chrism at plope.com
Sun Feb 29 03:42:50 EST 2004


Update of /cvs-repository/Zope/lib/python/Products/Transience/tests
In directory cvs.zope.org:/tmp/cvs-serv15188/tests

Modified Files:
      Tag: chrism-sessiongeddon
	testTimeoutRelated.py testTransientObject.py 
	testTransientObjectContainer.py 
Log Message:
New Transience implementation.  This might even hold up under load.


=== Zope/lib/python/Products/Transience/tests/testTimeoutRelated.py 1.11 => 1.11.38.1 ===
--- Zope/lib/python/Products/Transience/tests/testTimeoutRelated.py:1.11	Tue Jun 17 21:01:11 2003
+++ Zope/lib/python/Products/Transience/tests/testTimeoutRelated.py	Sun Feb 29 03:42:49 2004
@@ -58,6 +58,7 @@
     def setUp(self):
         Products.Transience.Transience.time = fauxtime
         Products.Transience.TransientObject.time = fauxtime
+        Products.Transience.Transience.setStrict(1)
         self.app = makerequest.makerequest(_getApp())
         timeout = self.timeout = 1
         sm=TransientObjectContainer(
@@ -72,6 +73,7 @@
         del self.app
         Products.Transience.Transience.time = oldtime
         Products.Transience.TransientObject.time = oldtime
+        Products.Transience.Transience.setStrict(0)
 
 class TestLastAccessed(TestBase):
     def testLastAccessed(self):
@@ -97,6 +99,7 @@
 class TestNotifications(TestBase):
     def testAddNotification(self):
         self.app.sm.setAddNotificationTarget(addNotificationTarget)
+        #import pdb; pdb.set_trace()
         sdo = self.app.sm.new_or_existing('TempObject')
         now = fauxtime.time()
         k = sdo.get('starttime')
@@ -110,8 +113,7 @@
         fauxtime.sleep(timeout + (timeout * .75))
         sdo1 = self.app.sm.get('TempObject')
         # force the sdm to do housekeeping
-        self.app.sm._housekeep(self.app.sm._deindex_next() -
-                                   self.app.sm._period)
+        self.app.sm._gc()
         now = fauxtime.time()
         k = sdo.get('endtime')
         assert (type(k) == type(now)), type(k)


=== Zope/lib/python/Products/Transience/tests/testTransientObject.py 1.8 => 1.8.106.1 ===
--- Zope/lib/python/Products/Transience/tests/testTransientObject.py:1.8	Wed Aug 14 18:25:14 2002
+++ Zope/lib/python/Products/Transience/tests/testTransientObject.py	Sun Feb 29 03:42:49 2004
@@ -25,6 +25,7 @@
     def setUp(self):
         Products.Transience.Transience.time = fauxtime
         Products.Transience.TransientObject.time = fauxtime
+        Products.Transience.Transience.setStrict(1)
         self.errmargin = .20
         self.timeout = 60
         self.t = TransientObjectContainer('sdc', timeout_mins=self.timeout/60)
@@ -32,6 +33,7 @@
     def tearDown(self):
         Products.Transience.Transience.time = oldtime
         Products.Transience.TransientObject.time = oldtime
+        Products.Transience.Transience.setStrict(0)
         self.t = None
         del self.t
 


=== Zope/lib/python/Products/Transience/tests/testTransientObjectContainer.py 1.14 => 1.14.38.1 ===
--- Zope/lib/python/Products/Transience/tests/testTransientObjectContainer.py:1.14	Thu May 15 11:21:53 2003
+++ Zope/lib/python/Products/Transience/tests/testTransientObjectContainer.py	Sun Feb 29 03:42:49 2004
@@ -30,6 +30,7 @@
     def setUp(self):
         Products.Transience.Transience.time = fauxtime
         Products.Transience.TransientObject.time = fauxtime
+        Products.Transience.Transience.setStrict(1)
         self.errmargin = .20
         self.timeout = 60
         self.t = TransientObjectContainer('sdc', timeout_mins=self.timeout/60)
@@ -38,6 +39,7 @@
         self.t = None
         Products.Transience.Transience.time = oldtime
         Products.Transience.TransientObject.time = oldtime
+        Products.Transience.Transience.setStrict(0)
 
 class TestTransientObjectContainer(TestBase):
     def testGetItemFails(self):
@@ -208,14 +210,28 @@
 
     def testTargetedDeletes(self):
         r = range(10, 1010)
+        seen = {}
         for x in r:
             k = random.choice(r)
+            vals = seen.setdefault(k, [])
+            vals.append(x)
             self.t[k] = x
+        couldntdelete = {}
+        weird = []
+        results = {}
         for x in r:
             try:
-                del self.t[x]
-            except KeyError:
-                pass
+                ts, item = self.t.__delitem__(x)
+                results[x] = ts, item
+            except KeyError, v:
+                if v.args[0] != x:
+                    weird.append(x)
+                couldntdelete[x] = v.args[0]
+##         if self.t.keys() != []:
+##             data = self.t._data
+##             import pdb; pdb.set_trace()
+##             while 1:
+##                 pass
         assert self.t.keys() == [], `self.t.keys()`
 
     def testPathologicalRightBranching(self):
@@ -236,7 +252,7 @@
         map(self.t.__delitem__, revr)
         assert list(self.t.keys()) == [], self.t.keys()
 
-    def donttestSuccessorChildParentRewriteExerciseCase(self):
+    def testSuccessorChildParentRewriteExerciseCase(self):
         add_order = [
             85, 73, 165, 273, 215, 142, 233, 67, 86, 166, 235, 225, 255,
             73, 175, 171, 285, 162, 108, 28, 283, 258, 232, 199, 260,




More information about the Zope-Checkins mailing list