From: Victor Stinner Date: Fri, 23 Jun 2017 13:08:55 +0000 (+0200) Subject: bpo-30604: Skip CoExtra tests if ctypes is missing (#2356) X-Git-Tag: v3.7.0a1~539 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a4b091e135ccf345cfafdd8477aef897c5214f82;p=thirdparty%2FPython%2Fcpython.git bpo-30604: Skip CoExtra tests if ctypes is missing (#2356) --- diff --git a/Lib/test/test_code.py b/Lib/test/test_code.py index 891f5e6fbadf..90cb584ac40a 100644 --- a/Lib/test/test_code.py +++ b/Lib/test/test_code.py @@ -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)