From 0f26c1ec54b8332f33c5db966390271d8f908435 Mon Sep 17 00:00:00 2001 From: Cyrill Gorcunov Date: Sun, 11 Nov 2018 17:58:49 +0300 Subject: [PATCH] test: nasm-t -- Add ability to pass environ variables to test Signed-off-by: Cyrill Gorcunov --- travis/nasm-t.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/travis/nasm-t.py b/travis/nasm-t.py index 49c547f3..e925a6ea 100755 --- a/travis/nasm-t.py +++ b/travis/nasm-t.py @@ -277,11 +277,24 @@ def exec_nasm(desc): print("\tProcessing %s" % (desc['_test-name'])) opts = [args.nasm] + prepare_run_opts(desc) + desc_env = desc.get('environ') + if desc_env: + nasm_env = os.environ.copy() + for i in desc_env: + v = i.split('=') + if len(v) == 2: + nasm_env[v[0]] = v[1] + else: + nasm_env[v[0]] = None + else: + nasm_env = None + print("\tExecuting %s" % (" ".join(opts))) pnasm = subprocess.Popen(opts, stdout = subprocess.PIPE, stderr = subprocess.PIPE, - close_fds = True) + close_fds = True, + env = nasm_env) if pnasm == None: test_fail(desc['_test-name'], "Unable to execute test") return None