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