bpo-30604: Skip CoExtra tests if ctypes is missing (#2356)

This commit is contained in:
Victor Stinner 2017-06-23 15:08:55 +02:00 committed by GitHub
parent c8d6ab2e25
commit a4b091e135

View file

@ -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)