From 6e4e7566be6b5d530a8f6d988ea68266f03077c5 Mon Sep 17 00:00:00 2001 From: Jan Vcelak <jan.vcelak@nic.cz> Date: Wed, 20 Aug 2014 19:39:06 +0200 Subject: [PATCH] tests: log interesting environment variables --- tests-extra/runtests.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests-extra/runtests.py b/tests-extra/runtests.py index 0d3d26e29..037a24155 100755 --- a/tests-extra/runtests.py +++ b/tests-extra/runtests.py @@ -26,6 +26,20 @@ def create_log(logger, filename="", level=logging.NOTSET): logger.addHandler(handler) return handler +def log_environment(filename): + def want_log(key): + return key in [ "CC", "CPP", "CFLAGS", "CPPFLAGS", + "LDFLAGS", "LIBS", + "PKG_CONFIG", "PKG_CONFIG_PATH", "PKG_CONFIG_LIBDIR", + "YAAC", "YFLAGS", + "MALLOC_PERTURB_", "MALLOC_CHECK_" ] or \ + re.match(r'.+_(CFLAGS|LIBS)$', key) or \ + re.match(r'^KNOT_TEST_', key) + + with open(filename, "w") as log: + lines = ["%s=%s\n" % (k, v) for (k, v) in os.environ.items() if want_log(k)] + log.writelines(lines) + def parse_args(cmd_args): parser = argparse.ArgumentParser() parser.add_argument("-d", dest="debug", action="store_true", \ @@ -95,6 +109,9 @@ def main(args): except: pass + # Write down environment + log_environment(os.path.join(outs_dir, "environment.log")) + # Set up logging. log = logging.getLogger() log.setLevel(logging.NOTSET) -- GitLab