mirror of
https://github.com/python/cpython.git
synced 2025-07-23 11:15:24 +00:00
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>
This commit is contained in:
parent
768569325a
commit
ee0ac328d3
5 changed files with 47 additions and 23 deletions
|
@ -1,5 +1,5 @@
|
|||
# This file is used to verify that 2to3 falls back to a slower, iterative pattern matching
|
||||
# scheme in the event that the faster recursive system fails due to infinite recursion.
|
||||
# Verify that 2to3 falls back from the recursive pattern matching scheme to a
|
||||
# slower, iterative scheme in the event of a RecursionError.
|
||||
from ctypes import *
|
||||
STRING = c_char_p
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue