From 87d31e4ee0099e6c262b6a992d04a382fb656b3c Mon Sep 17 00:00:00 2001 From: lazylife7157 Date: Sun, 6 Oct 2019 12:06:45 +0900 Subject: [PATCH] Add recursion limit test --- tests/snippets/sysmod.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/snippets/sysmod.py b/tests/snippets/sysmod.py index 89c4aec1a..85dba5ca4 100644 --- a/tests/snippets/sysmod.py +++ b/tests/snippets/sysmod.py @@ -49,3 +49,21 @@ except ZeroDivisionError as exc: exc_info = sys.exc_info() assert exc_info[0] == type(exc) == ZeroDivisionError assert exc_info[1] == exc + + +# Recursion: + +def recursive_call(n): + if n > 0: + recursive_call(n - 1) + +sys.setrecursionlimit(200) +assert sys.getrecursionlimit() == 200 + +exc = None +try: + recursive_call(300) +except RecursionError as exc: + pass + +assert exc is not None