mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
bpo-30604: Skip CoExtra tests if ctypes is missing (#2356)
This commit is contained in:
parent
c8d6ab2e25
commit
a4b091e135
1 changed files with 6 additions and 3 deletions
|
@ -106,6 +106,10 @@ import sys
|
|||
import threading
|
||||
import unittest
|
||||
import weakref
|
||||
try:
|
||||
import ctypes
|
||||
except ImportError:
|
||||
ctypes = None
|
||||
from test.support import (run_doctest, run_unittest, cpython_only,
|
||||
check_impl_detail)
|
||||
|
||||
|
@ -214,8 +218,7 @@ class CodeWeakRefTest(unittest.TestCase):
|
|||
self.assertTrue(self.called)
|
||||
|
||||
|
||||
if check_impl_detail(cpython=True):
|
||||
import ctypes
|
||||
if check_impl_detail(cpython=True) and ctypes is not None:
|
||||
py = ctypes.pythonapi
|
||||
freefunc = ctypes.CFUNCTYPE(None,ctypes.c_voidp)
|
||||
|
||||
|
@ -311,7 +314,7 @@ def test_main(verbose=None):
|
|||
from test import test_code
|
||||
run_doctest(test_code, verbose)
|
||||
tests = [CodeTest, CodeConstsTest, CodeWeakRefTest]
|
||||
if check_impl_detail(cpython=True):
|
||||
if check_impl_detail(cpython=True) and ctypes is not None:
|
||||
tests.append(CoExtra)
|
||||
run_unittest(*tests)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue