]> granicus.if.org Git - python/commitdiff
bpo-30604: Skip CoExtra tests if ctypes is missing (#2356)
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 23 Jun 2017 13:08:55 +0000 (15:08 +0200)
committerGitHub <noreply@github.com>
Fri, 23 Jun 2017 13:08:55 +0000 (15:08 +0200)
Lib/test/test_code.py

index 891f5e6fbadf1db279e5884386e0d44cec9bb4a8..90cb584ac40a01fbd5164358f38f3066294e4500 100644 (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)