From bd7903967cd2a19ebc842dd1cce75f60a18aef02 Mon Sep 17 00:00:00 2001 From: Irit Katriel <1055913+iritkatriel@users.noreply.github.com> Date: Mon, 23 Jan 2023 20:10:10 +0000 Subject: gh-101261: add test for function with > 255 args (#101262) --- Lib/test/test_call.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Lib/test/test_call.py b/Lib/test/test_call.py index c17528b..aab7b15 100644 --- a/Lib/test/test_call.py +++ b/Lib/test/test_call.py @@ -934,6 +934,16 @@ class TestRecursion(unittest.TestCase): finally: sys.setrecursionlimit(depth) +class TestFunctionWithManyArgs(unittest.TestCase): + def test_function_with_many_args(self): + for N in (10, 500, 1000): + with self.subTest(N=N): + args = ",".join([f"a{i}" for i in range(N)]) + src = f"def f({args}) : return a{N//2}" + l = {} + exec(src, {}, l) + self.assertEqual(l['f'](*range(N)), N//2) + if __name__ == "__main__": unittest.main() -- cgit v0.12