[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