summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_regrtest.py
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2024-06-18 15:15:04 (GMT)
committerGitHub <noreply@github.com>2024-06-18 15:15:04 (GMT)
commitf869bcfc5bd4755c7c1d6a00b82919543c8ee6e5 (patch)
treeb722ed28332bfc1a9fd44886b1acd82533a381de /Lib/test/test_regrtest.py
parentd8cd0fa4e347f460d0f3277e2392504e61ed087d (diff)
downloadcpython-f869bcfc5bd4755c7c1d6a00b82919543c8ee6e5.zip
cpython-f869bcfc5bd4755c7c1d6a00b82919543c8ee6e5.tar.gz
cpython-f869bcfc5bd4755c7c1d6a00b82919543c8ee6e5.tar.bz2
gh-120417: Use import_helper() in test_regrtest (#120680)
Diffstat (limited to 'Lib/test/test_regrtest.py')
-rw-r--r--Lib/test/test_regrtest.py26
1 files changed, 12 insertions, 14 deletions
diff --git a/Lib/test/test_regrtest.py b/Lib/test/test_regrtest.py
index 97ce797..0a15170 100644
--- a/Lib/test/test_regrtest.py
+++ b/Lib/test/test_regrtest.py
@@ -22,7 +22,8 @@ import tempfile
import textwrap
import unittest
from test import support
-from test.support import os_helper, without_optimizer
+from test.support import import_helper
+from test.support import os_helper
from test.libregrtest import cmdline
from test.libregrtest import main
from test.libregrtest import setup
@@ -1178,7 +1179,7 @@ class ArgsTestCase(BaseTestCase):
stats=TestStats(4, 1),
forever=True)
- @without_optimizer
+ @support.without_optimizer
def check_leak(self, code, what, *, run_workers=False):
test = self.create_test('huntrleaks', code=code)
@@ -1746,10 +1747,9 @@ class ArgsTestCase(BaseTestCase):
@support.cpython_only
def test_uncollectable(self):
- try:
- import _testcapi
- except ImportError:
- raise unittest.SkipTest("requires _testcapi")
+ # Skip test if _testcapi is missing
+ import_helper.import_module('_testcapi')
+
code = textwrap.dedent(r"""
import _testcapi
import gc
@@ -2132,10 +2132,10 @@ class ArgsTestCase(BaseTestCase):
def check_add_python_opts(self, option):
# --fast-ci and --slow-ci add "-u -W default -bb -E" options to Python
- try:
- import _testinternalcapi
- except ImportError:
- raise unittest.SkipTest("requires _testinternalcapi")
+
+ # Skip test if _testinternalcapi is missing
+ import_helper.import_module('_testinternalcapi')
+
code = textwrap.dedent(r"""
import sys
import unittest
@@ -2198,10 +2198,8 @@ class ArgsTestCase(BaseTestCase):
@unittest.skipIf(support.is_android,
'raising SIGSEGV on Android is unreliable')
def test_worker_output_on_failure(self):
- try:
- from faulthandler import _sigsegv
- except ImportError:
- self.skipTest("need faulthandler._sigsegv")
+ # Skip test if faulthandler is missing
+ import_helper.import_module('faulthandler')
code = textwrap.dedent(r"""
import faulthandler