Author: Armin Rigo <[email protected]>
Branch:
Changeset: r84321:4e12001044f0
Date: 2016-05-09 09:30 +0200
http://bitbucket.org/pypy/pypy/changeset/4e12001044f0/
Log: Fix the test. Now it fails only for subclasses, which is what I
originally expected
diff --git a/pypy/module/cpyext/test/test_typeobject.py
b/pypy/module/cpyext/test/test_typeobject.py
--- a/pypy/module/cpyext/test/test_typeobject.py
+++ b/pypy/module/cpyext/test/test_typeobject.py
@@ -924,7 +924,6 @@
@pytest.mark.xfail
def test_call_tp_dealloc_when_created_from_python(self):
- import gc
module = self.import_extension('foo', [
("fetchFooType", "METH_VARARGS",
"""
@@ -965,7 +964,9 @@
for i in range(10):
if module.getCounter() >= 2:
break
- gc.collect()
+ # NB. use self.debug_collect() instead of gc.collect(),
+ # otherwise rawrefcount's dealloc callback doesn't trigger
+ self.debug_collect()
assert module.getCounter() == 2
#
class Bar(Foo):
@@ -974,5 +975,5 @@
for i in range(10):
if module.getCounter() >= 4:
break
- gc.collect()
+ self.debug_collect()
assert module.getCounter() == 4
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit