summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2019-03-05 12:47:02 +0900
committerTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2019-03-05 12:47:02 +0900
commit07f16d9b6770c05f59e7e0a72332814839face50 (patch)
treefe309af7b25184a61cb5c72c02ffb060a68ec434
parent709bb15cb64d1381b3f0d3a24c672e330a194516 (diff)
downloadbuildstream-07f16d9b6770c05f59e7e0a72332814839face50.tar.gz
tests/testutils/artifactshare.py: Support optional coverage
This scaffolding needs to manually tell coverage to cleanup when sigterm happens in the process in order to collect the coverage report, but we need to do this conditionally in case we are running tests without coverage support.
-rw-r--r--tests/testutils/artifactshare.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/testutils/artifactshare.py b/tests/testutils/artifactshare.py
index 41673ca1d..0fca42a6c 100644
--- a/tests/testutils/artifactshare.py
+++ b/tests/testutils/artifactshare.py
@@ -6,7 +6,6 @@ from collections import namedtuple
from contextlib import contextmanager
from multiprocessing import Process, Queue
-import pytest_cov
from buildstream._cas import CASCache
from buildstream._cas.casserver import create_server
@@ -68,7 +67,13 @@ class ArtifactShare():
# Run the artifact server.
#
def run(self, q):
- pytest_cov.embed.cleanup_on_sigterm()
+
+ try:
+ import pytest_cov
+ except ImportError:
+ pass
+ else:
+ pytest_cov.embed.cleanup_on_sigterm()
try:
# Optionally mock statvfs