aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/test/test_functools.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_functools.py')
-rw-r--r--Lib/test/test_functools.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/test/test_functools.py b/Lib/test/test_functools.py
index e4de2c5ede1..b95afe0bcc8 100644
--- a/Lib/test/test_functools.py
+++ b/Lib/test/test_functools.py
@@ -1862,6 +1862,20 @@ class TestLRU:
self.assertEqual(str(Signature.from_callable(lru.cache_info)), '()')
self.assertEqual(str(Signature.from_callable(lru.cache_clear)), '()')
+ @support.skip_on_s390x
+ @unittest.skipIf(support.is_wasi, "WASI has limited C stack")
+ def test_lru_recursion(self):
+
+ @self.module.lru_cache
+ def fib(n):
+ if n <= 1:
+ return n
+ return fib(n-1) + fib(n-2)
+
+ if not support.Py_DEBUG:
+ with support.infinite_recursion():
+ fib(2500)
+
@py_functools.lru_cache()
def py_cached_func(x, y):