summaryrefslogtreecommitdiff
path: root/tests/test_concurrency.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2017-01-13 07:11:04 -0500
committerNed Batchelder <ned@nedbatchelder.com>2017-01-13 07:11:04 -0500
commitd2e93d4f93373065230ae5f2d1b58338e5ba6819 (patch)
tree8b5173a76f2fe103f200b24d4377253bddaad41e /tests/test_concurrency.py
parentd82cef5f0bc3b56bb3dd4d473f098fa562b575e5 (diff)
downloadpython-coveragepy-d2e93d4f93373065230ae5f2d1b58338e5ba6819.tar.gz
Jython has no multiprocessing module
Diffstat (limited to 'tests/test_concurrency.py')
-rw-r--r--tests/test_concurrency.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/test_concurrency.py b/tests/test_concurrency.py
index e36db30..b441909 100644
--- a/tests/test_concurrency.py
+++ b/tests/test_concurrency.py
@@ -3,7 +3,6 @@
"""Tests for concurrency libraries."""
-import multiprocessing
import threading
import coverage
@@ -16,6 +15,11 @@ from tests.coveragetest import CoverageTest
# These libraries aren't always available, we'll skip tests if they aren't.
try:
+ import multiprocessing
+except ImportError: # pragma: only jython
+ multiprocessing = None
+
+try:
import eventlet
except ImportError:
eventlet = None
@@ -25,7 +29,10 @@ try:
except ImportError:
gevent = None
-import greenlet
+try:
+ import greenlet
+except ImportError: # pragma: only jython
+ greenlet = None
def measurable_line(l):
@@ -345,6 +352,11 @@ MULTI_CODE = """
class MultiprocessingTest(CoverageTest):
"""Test support of the multiprocessing module."""
+ def setUp(self):
+ if not multiprocessing:
+ self.skip("No multiprocessing in this Python") # pragma: only jython
+ super(MultiprocessingTest, self).setUp()
+
def try_multiprocessing_code(
self, code, expected_out, the_module, concurrency="multiprocessing"
):