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
commit8b65ba2e0419087b5b24ea04107e983323940ee0 (patch)
treef2e5b49ac33400c1487940ad0600221fe838c0f6 /tests/test_concurrency.py
parentbe607f78fe5efab3cef22da8fffbe18d1b413128 (diff)
downloadpython-coveragepy-git-8b65ba2e0419087b5b24ea04107e983323940ee0.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 e36db30d..b441909f 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"
):