cpython/Lib/lib2to3/tests
Victor Stinner ee0ac328d3
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>
2022-01-31 18:46:09 +01:00
..
data bpo-46542: test_lib2to3 uses support.infinite_recursion() (GH-31035) 2022-01-31 18:46:09 +01:00
__init__.py Remove unused imports. 2016-12-16 20:00:15 +02:00
__main__.py
pytree_idempotency.py Issue 26911: fix import (other problems remain). 2016-05-06 15:57:57 -04:00
support.py closes bpo-30117: fix lib2to3 ParserIdempotency test (GH-1242) 2018-01-29 23:13:03 -08:00
test_all_fixers.py bpo-46542: test_lib2to3 uses support.infinite_recursion() (GH-31035) 2022-01-31 18:46:09 +01:00
test_fixers.py bpo-38080: Added "getproxies" to urllib fixes in the 2to3 tool (GH-16167) 2020-03-11 23:51:20 +00:00
test_main.py
test_parser.py bpo-46542: test_lib2to3 uses support.infinite_recursion() (GH-31035) 2022-01-31 18:46:09 +01:00
test_pytree.py Remove legacy "from __future__ import with_statement" lines. 2016-09-08 13:47:41 -07:00
test_refactor.py bpo-39313: Add an option to RefactoringTool for using exec as a function (GH-17967) 2020-01-12 14:13:31 -08:00
test_util.py Issue #23277: Remove more unused sys and os imports. 2016-04-24 13:25:01 +03:00