Author: Manuel Jacob Branch: py3k Changeset: r61207:242725f91070 Date: 2013-02-13 13:33 +0100 http://bitbucket.org/pypy/pypy/changeset/242725f91070/
Log: Port some gc.collect()s to test_generators in 3.2 test suite. diff --git a/lib-python/3.2/test/test_generators.py b/lib-python/3.2/test/test_generators.py --- a/lib-python/3.2/test/test_generators.py +++ b/lib-python/3.2/test/test_generators.py @@ -1496,6 +1496,10 @@ """ coroutine_tests = """\ +A helper function to call gc.collect() without printing +>>> import gc +>>> def gc_collect(): gc.collect() + Sending a value into a started generator: >>> def f(): @@ -1729,7 +1733,7 @@ >>> g = f() >>> next(g) ->>> del g +>>> del g; gc_collect() exiting @@ -1744,7 +1748,7 @@ >>> g = f() >>> next(g) ->>> del g +>>> del g; gc_collect() finally @@ -1770,6 +1774,7 @@ >>> g = f() >>> next(g) >>> del g +>>> gc_collect() >>> sys.stderr.getvalue().startswith( ... "Exception RuntimeError: 'generator ignored GeneratorExit' in " ... ) @@ -1835,6 +1840,9 @@ references. We add it to the standard suite so the routine refleak-tests would trigger if it starts being uncleanable again. +>>> import gc +>>> def gc_collect(): gc.collect() + >>> import itertools >>> def leak(): ... class gen: @@ -1886,6 +1894,7 @@ ... ... l = Leaker() ... del l +... gc_collect() ... err = sys.stderr.getvalue().strip() ... err.startswith( ... "Exception RuntimeError: RuntimeError() in <" _______________________________________________ pypy-commit mailing list [email protected] http://mail.python.org/mailman/listinfo/pypy-commit
