diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2016-12-26 21:29:09 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2017-01-02 23:52:50 +0200 |
commit | 74f15263b6a9d7fe1f717235a7177e7e4a681d3d (patch) | |
tree | c7a5619a6996f44a01716202adab950b7076d95c /mesontest.py | |
parent | ee8a6e6fc5b58b5756f4e01271e77399f2d973bb (diff) | |
download | meson-74f15263b6a9d7fe1f717235a7177e7e4a681d3d.zip meson-74f15263b6a9d7fe1f717235a7177e7e4a681d3d.tar.gz meson-74f15263b6a9d7fe1f717235a7177e7e4a681d3d.tar.bz2 |
Can set envvars in test setups.
Diffstat (limited to 'mesontest.py')
-rwxr-xr-x | mesontest.py | 8 |
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 |