From: Stefan Behnel Date: Sat, 23 Apr 2011 19:15:46 +0000 (+0200) Subject: improved test case X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=0c80eabb226b002572e3346715d2ab04bff42079;p=cython.git improved test case --- diff --git a/tests/run/trybreak.pyx b/tests/run/trybreak.pyx index 3db9c7ec..2f603ba9 100644 --- a/tests/run/trybreak.pyx +++ b/tests/run/trybreak.pyx @@ -1,17 +1,38 @@ -__doc__ = u""" ->>> print(foo()) -a -""" - # Indirectly makes sure the cleanup happens correctly on breaking. -def foo(): - for x in "abc": + +def try_except_break(): + """ + >>> print(try_except_break()) + a + """ + for x in list("abc"): try: x() except: break - for x in "abc": + return x + +def try_break_except(): + """ + >>> print(try_break_except()) + a + """ + for x in list("abc"): + try: + break + except: + pass + return x + +def try_no_break_except_return(): + """ + >>> print(try_no_break_except_return()) + a + """ + for x in list("abc"): try: x() + break except: return x + return x