aboutsummaryrefslogtreecommitdiff
path: root/mesontest.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-12-26 21:29:09 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2017-01-02 23:52:50 +0200
commit74f15263b6a9d7fe1f717235a7177e7e4a681d3d (patch)
treec7a5619a6996f44a01716202adab950b7076d95c /mesontest.py
parentee8a6e6fc5b58b5756f4e01271e77399f2d973bb (diff)
downloadmeson-74f15263b6a9d7fe1f717235a7177e7e4a681d3d.zip
meson-74f15263b6a9d7fe1f717235a7177e7e4a681d3d.tar.gz
meson-74f15263b6a9d7fe1f717235a7177e7e4a681d3d.tar.bz2
Can set envvars in test setups.
Diffstat (limited to 'mesontest.py')
-rwxr-xr-xmesontest.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/mesontest.py b/mesontest.py
index 01ed056..6a8291c 100755
--- a/mesontest.py
+++ b/mesontest.py
@@ -208,6 +208,7 @@ class TestHarness:
cmd = wrap + cmd + test.cmd_args
starttime = time.time()
child_env = os.environ.copy()
+ child_env.update(self.options.global_env.get_env(child_env))
if isinstance(test.env, build.EnvironmentVariables):
test.env = test.env.get_env(child_env)
@@ -477,6 +478,7 @@ def merge_suite_options(options):
sys.exit('Conflict: both test setup and command line specify an exe wrapper.')
if options.wrapper is None:
options.wrapper = current.exe_wrapper
+ return current.env
def run(args):
options = parser.parse_args(args)
@@ -484,7 +486,11 @@ def run(args):
options.num_processes = 1
if options.setup is not None:
- merge_suite_options(options)
+ global_env = merge_suite_options(options)
+ else:
+ global_env = build.EnvironmentVariables()
+
+ setattr(options, 'global_env', global_env)
if options.gdb:
options.verbose = True