diff --git a/Lib/test/test_importlib/extension/test_loader.py b/Lib/test/test_importlib/extension/test_loader.py index 57ba7083d37d380..b3a3c74080df5b9 100644 --- a/Lib/test/test_importlib/extension/test_loader.py +++ b/Lib/test/test_importlib/extension/test_loader.py @@ -3,13 +3,12 @@ machinery = util.import_importlib('importlib.machinery') +import importlib.util import os.path +import subprocess import sys import types import unittest -import importlib.util -import importlib -from test.support.script_helper import assert_python_failure class LoaderTests(abc.LoaderTests): @@ -282,7 +281,11 @@ def test_bad_traverse(self): with support.SuppressCrashReport(): m = spec.loader.create_module(spec)""" - assert_python_failure("-c", script) + + proc = subprocess.run([sys.executable, "-c", script]) + # Expect a crash: exit code different than 0 (success) + # and 1 (generic Python error). + self.assertNotIn(proc.returncode, [0, 1]) (Frozen_MultiPhaseExtensionModuleTests,