import weakref
import errno
-from test.support import (TESTFN, unlink, run_unittest, captured_output,
- gc_collect, cpython_only)
+from test.support import (TESTFN, captured_output, check_impl_detail,
+ cpython_only, gc_collect, run_unittest, unlink)
# XXX This is not really enough, each *operation* should be tested!
e.__context__ = None
obj = None
obj = wr()
- gc_collect()
+ # guarantee no ref cycles on CPython (don't gc_collect)
+ if check_impl_detail(cpython=False):
+ gc_collect()
self.assertTrue(obj is None, "%s" % obj)
# Some complicated construct
except MyException:
pass
obj = None
- gc_collect()
+ if check_impl_detail(cpython=False):
+ gc_collect()
obj = wr()
self.assertTrue(obj is None, "%s" % obj)
with Context():
inner_raising_func()
obj = None
- gc_collect()
+ if check_impl_detail(cpython=False):
+ gc_collect()
obj = wr()
self.assertTrue(obj is None, "%s" % obj)