summaryrefslogtreecommitdiff
path: root/testing/tests/conftest.py
diff options
context:
space:
mode:
authordrebs <drebs@leap.se>2017-04-04 12:18:25 +0200
committerdrebs <drebs@leap.se>2017-04-04 18:34:45 +0200
commit218273f4284ecf2d80def30ae74d92bc99b974b7 (patch)
treec889aafb4b847faa3a7dc8165cd6ee9d07e44ebc /testing/tests/conftest.py
parent414ecfbb95b067d8f72400af4da9ed686742efc3 (diff)
[feat] add the host hostname to benchmark machine info
Diffstat (limited to 'testing/tests/conftest.py')
-rw-r--r--testing/tests/conftest.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/testing/tests/conftest.py b/testing/tests/conftest.py
index 589cb7de..2459307a 100644
--- a/testing/tests/conftest.py
+++ b/testing/tests/conftest.py
@@ -3,6 +3,8 @@ import os
import pytest
import requests
import signal
+import socket
+import sys
import time
from hashlib import sha512
@@ -215,3 +217,21 @@ def soledad_client(tmpdir, soledad_server, remote_db, soledad_dbs, request):
request.addfinalizer(soledad_client.close)
return soledad_client
return create
+
+
+#
+# pytest-benchmark customizations
+#
+
+# avoid hooking if this is not a benchmarking environment
+if 'pytest_benchmark' in sys.modules:
+
+ def pytest_benchmark_update_machine_info(config, machine_info):
+ """
+ Add the host's hostname information to machine_info.
+
+ Get the value from the HOST_HOSTNAME environment variable if it is set,
+ or from the actual system's hostname otherwise.
+ """
+ hostname = os.environ.get('HOST_HOSTNAME', socket.gethostname())
+ machine_info['host'] = hostname