From 5970da0ae004b67682bcbba4c202be13319d42cd Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Sat, 23 Apr 2011 21:15:46 +0200 Subject: [PATCH] improved test case --- tests/run/trybreak.pyx | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) 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 -- 2.26.2