[pypy-svn] r38566 - pypy/dist/lib-python/modified-2.4.1/test

ac at codespeak.net ac at codespeak.net
Mon Feb 12 15:48:50 CET 2007


Author: ac
Date: Mon Feb 12 15:48:50 2007
New Revision: 38566

Modified:
   pypy/dist/lib-python/modified-2.4.1/test/test_weakref.py
Log:
Collect more garbage!

Modified: pypy/dist/lib-python/modified-2.4.1/test/test_weakref.py
==============================================================================
--- pypy/dist/lib-python/modified-2.4.1/test/test_weakref.py	(original)
+++ pypy/dist/lib-python/modified-2.4.1/test/test_weakref.py	Mon Feb 12 15:48:50 2007
@@ -68,6 +68,8 @@
         ref2 = weakref.ref(o, self.callback)
         del o
         gc.collect()
+        gc.collect()
+        gc.collect()
         self.assert_(ref1() is None,
                      "expected reference to be invalidated")
         self.assert_(ref2() is None,
@@ -127,6 +129,8 @@
         ref = weakref.ref(o, self.callback)
         del o
         gc.collect()
+        gc.collect()
+        gc.collect()
         self.assert_(self.cbcalled == 1,
                      "callback did not properly set 'cbcalled'")
         self.assert_(ref() is None,
@@ -314,6 +318,8 @@
         ref2 = weakref.ref(o, self.callback)
         del ref2
         gc.collect()
+        gc.collect()
+        gc.collect()
         self.assert_(weakref.getweakrefs(o) == [ref1],
                      "list of refs does not match")
 
@@ -749,6 +755,8 @@
                      "deleting object did not cause dictionary update")
         del objects, o
         gc.collect()
+        gc.collect()
+        gc.collect()
         self.assert_(len(dict) == 0,
                      "deleting the values did not clear the dictionary")
         # regression on SF bug #447152:
@@ -756,6 +764,8 @@
         self.assertRaises(KeyError, dict.__getitem__, 1)
         dict[2] = C()
         gc.collect()
+        gc.collect()
+        gc.collect()
         self.assertRaises(KeyError, dict.__getitem__, 2)
 
     def test_weak_keys(self):
@@ -776,6 +786,8 @@
                      "cloning of weak-keyed dictionary did not work!")
         del items1, items2
         gc.collect()
+        gc.collect()
+        gc.collect()
         self.assert_(len(dict) == self.COUNT)
         del objects[0]
         gc.collect()



More information about the Pypy-commit mailing list