Print test env information

Print api.env, uname, euid/egid, cwd and Python version when tests are
run with -v (e.g. ipa-run-tests -v).

Signed-off-by: Christian Heimes <cheimes@redhat.com>
Reviewed-By: Martin Basti <mbasti@redhat.com>
This commit is contained in:
Christian Heimes
2017-02-08 12:29:33 +01:00
committed by Martin Basti
parent f51869bf52
commit b20f6fb294

View File

@@ -3,6 +3,10 @@
#
from __future__ import print_function
import os
import pprint
import sys
from ipalib import api
from ipalib.cli import cli_plugins
try:
@@ -78,3 +82,10 @@ def pytest_cmdline_main(config):
for klass in cli_plugins:
api.add_plugin(klass)
api.finalize()
if config.option.verbose:
print('api.env: ')
pprint.pprint({k: api.env[k] for k in api.env})
print("uname: {}".format(os.uname()))
print("euid: {}, egid: {}".format(os.geteuid(), os.getegid()))
print("working dir: {}".format(os.path.abspath(os.getcwd())))
print('sys.version: {}'.format(sys.version))