summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_code.py
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2017-06-23 13:08:55 (GMT)
committerGitHub <noreply@github.com>2017-06-23 13:08:55 (GMT)
commita4b091e135ccf345cfafdd8477aef897c5214f82 (patch)
tree961b860cb79569736937a6da731d9a284eb2ff5d /Lib/test/test_code.py
parentc8d6ab2e25ff212702d387e516e258b1d8c52910 (diff)
downloadcpython-a4b091e135ccf345cfafdd8477aef897c5214f82.zip
cpython-a4b091e135ccf345cfafdd8477aef897c5214f82.tar.gz
cpython-a4b091e135ccf345cfafdd8477aef897c5214f82.tar.bz2
bpo-30604: Skip CoExtra tests if ctypes is missing (#2356)
Diffstat (limited to 'Lib/test/test_code.py')
-rw-r--r--Lib/test/test_code.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/Lib/test/test_code.py b/Lib/test/test_code.py
index 891f5e6..90cb584 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)