From: Irit Katriel <1055913+iritkatriel@users.noreply.github.com> Date: Mon, 23 Jan 2023 20:10:10 +0000 (+0000) Subject: gh-101261: add test for function with > 255 args (#101262) X-Git-Tag: v3.12.0a5~117 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd7903967cd2a19ebc842dd1cce75f60a18aef02;p=thirdparty%2FPython%2Fcpython.git gh-101261: add test for function with > 255 args (#101262) --- diff --git a/Lib/test/test_call.py b/Lib/test/test_call.py index c17528be97b4..aab7b1580eaf 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()