From: Marcel Plch Date: Mon, 28 May 2018 12:11:20 +0000 (+0200) Subject: bpo-32374: Ignore Python-level exceptions in test_bad_traverse (GH-7145) X-Git-Tag: v3.8.0a1~1753 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=08c5aca9d13b24b35faf89ebd26fc348ae1731b2;p=thirdparty%2FPython%2Fcpython.git bpo-32374: Ignore Python-level exceptions in test_bad_traverse (GH-7145) --- diff --git a/Lib/test/test_importlib/extension/test_loader.py b/Lib/test/test_importlib/extension/test_loader.py index 57ba7083d37d..9ad05fadef29 100644 --- a/Lib/test/test_importlib/extension/test_loader.py +++ b/Lib/test/test_importlib/extension/test_loader.py @@ -275,13 +275,19 @@ class MultiPhaseExtensionModuleTests(abc.LoaderTests): (Multiphase initialization modules only) ''' script = """if True: - from test import support - import importlib.util as util - spec = util.find_spec('_testmultiphase') - spec.name = '_testmultiphase_with_bad_traverse' - - with support.SuppressCrashReport(): - m = spec.loader.create_module(spec)""" + try: + from test import support + import importlib.util as util + spec = util.find_spec('_testmultiphase') + spec.name = '_testmultiphase_with_bad_traverse' + + with support.SuppressCrashReport(): + m = spec.loader.create_module(spec) + except: + # Prevent Python-level exceptions from + # ending the process with non-zero status + # (We are testing for a crash in C-code) + pass""" assert_python_failure("-c", script)