diff options
author | Irit Katriel <1055913+iritkatriel@users.noreply.github.com> | 2023-01-23 20:10:10 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-23 20:10:10 +0000 |
commit | bd7903967cd2a19ebc842dd1cce75f60a18aef02 (patch) | |
tree | d58c25f2d32ae1603c5e57361c473e63086748d7 /Lib/test/test_call.py | |
parent | 7b20a0f55a16b3e2d274cc478e4d04bd8a836a9f (diff) | |
download | cpython-bd7903967cd2a19ebc842dd1cce75f60a18aef02.tar.gz cpython-bd7903967cd2a19ebc842dd1cce75f60a18aef02.zip |
gh-101261: add test for function with > 255 args (#101262)
Diffstat (limited to 'Lib/test/test_call.py')
-rw-r--r-- | Lib/test/test_call.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/test/test_call.py b/Lib/test/test_call.py index c17528be97b..aab7b1580ea 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() |