]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-46542: test_lib2to3 uses support.infinite_recursion() (GH-31035)
authorVictor Stinner <vstinner@python.org>
Mon, 31 Jan 2022 17:46:09 +0000 (18:46 +0100)
committerGitHub <noreply@github.com>
Mon, 31 Jan 2022 17:46:09 +0000 (18:46 +0100)
commitee0ac328d38a86f7907598c94cb88a97635b32f8
treee80912369877fccc824a5e5c255e791a390c90e5
parent768569325abc0a9cd5aae65c531889ec390847aa
bpo-46542: test_lib2to3 uses support.infinite_recursion() (GH-31035)

* bpo-46542: test_lib2to3 uses support.infinite_recursion()

Fix a Python crash in test_lib2to3 when using Python built in debug
mode: limit the recursion limit.

The test_all_project_files() test of test_lib2to3 now uses the
test.support.infinite_recursion() context manager when processing the
infinite_recursion.py file to prevent a crash when Python is built in
debug mode.

The two test_all_project_files() tests now use subTest() and log the
refactored/parsed filename (if test_lib2to3 is run in verbose mode).

* Update Lib/lib2to3/tests/data/infinite_recursion.py

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Ɓukasz Langa <lukasz@langa.pl>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Lib/lib2to3/pytree.py
Lib/lib2to3/tests/data/infinite_recursion.py
Lib/lib2to3/tests/test_all_fixers.py
Lib/lib2to3/tests/test_parser.py
Misc/NEWS.d/next/Tests/2022-01-31-17-34-13.bpo-46542.RTMm1T.rst [new file with mode: 0644]