Skip to content
Snippets Groups Projects
Unverified Commit c029b552 authored by Jason R. Coombs's avatar Jason R. Coombs Committed by GitHub
Browse files

gh-93951: In test_bdb.StateTestCase.test_skip, avoid including auxiliary importers. (GH-93962)


Co-authored-by: default avatarBrett Cannon <brett@python.org>
parent ca308c13
No related branches found
No related tags found
No related merge requests found
......@@ -1768,6 +1768,16 @@ def cleanup():
setattr(object_to_patch, attr_name, new_value)
@contextlib.contextmanager
def patch_list(orig):
"""Like unittest.mock.patch.dict, but for lists."""
try:
saved = orig[:]
yield
finally:
orig[:] = saved
def run_in_subinterp(code):
"""
Run code in a subinterpreter. Raise unittest.SkipTest if the tracemalloc
......
......@@ -59,6 +59,7 @@
from itertools import islice, repeat
from test.support import import_helper
from test.support import os_helper
from test.support import patch_list
class BdbException(Exception): pass
......@@ -713,9 +714,18 @@ def test_until_in_caller_frame(self):
with TracerRun(self) as tracer:
tracer.runcall(tfunc_main)
@patch_list(sys.meta_path)
def test_skip(self):
# Check that tracing is skipped over the import statement in
# 'tfunc_import()'.
# Remove all but the standard importers.
sys.meta_path[:] = (
item
for item in sys.meta_path
if item.__module__.startswith('_frozen_importlib')
)
code = """
def main():
lno = 3
......
In test_bdb.StateTestCase.test_skip, avoid including auxiliary importers.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment