summaryrefslogtreecommitdiffstats
path: root/Tools/waf_unit_test.py
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-11-25 16:50:59 +0100
committerDavid Robillard <d@drobilla.net>2020-11-25 16:50:59 +0100
commitefb12030a1179dfd567f6c1b737a49291eebe19d (patch)
tree425f2054fd9292f0831c04e3c8416a6d92657ebc /Tools/waf_unit_test.py
parentd19992202543ebb810609c074f754b5ec48c0fd7 (diff)
downloadautowaf-efb12030a1179dfd567f6c1b737a49291eebe19d.tar.gz
autowaf-efb12030a1179dfd567f6c1b737a49291eebe19d.tar.bz2
autowaf-efb12030a1179dfd567f6c1b737a49291eebe19d.zip
Upgrade to waf 2.0.21
Diffstat (limited to 'Tools/waf_unit_test.py')
-rw-r--r--Tools/waf_unit_test.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/Tools/waf_unit_test.py b/Tools/waf_unit_test.py
index 6ff6f72..dc66fe9 100644
--- a/Tools/waf_unit_test.py
+++ b/Tools/waf_unit_test.py
@@ -97,6 +97,7 @@ def make_interpreted_test(self):
if isinstance(v, str):
v = v.split(os.pathsep)
self.ut_env[k] = os.pathsep.join(p + v)
+ self.env.append_value('UT_DEPS', ['%r%r' % (key, self.ut_env[key]) for key in self.ut_env])
@feature('test')
@after_method('apply_link', 'process_use')
@@ -108,7 +109,8 @@ def make_test(self):
tsk = self.create_task('utest', self.link_task.outputs)
if getattr(self, 'ut_str', None):
self.ut_run, lst = Task.compile_fun(self.ut_str, shell=getattr(self, 'ut_shell', False))
- tsk.vars = lst + tsk.vars
+ tsk.vars = tsk.vars + lst
+ self.env.append_value('UT_DEPS', self.ut_str)
self.handle_ut_cwd('ut_cwd')
@@ -139,6 +141,10 @@ def make_test(self):
if not hasattr(self, 'ut_cmd'):
self.ut_cmd = getattr(Options.options, 'testcmd', False)
+ self.env.append_value('UT_DEPS', str(self.ut_cmd))
+ self.env.append_value('UT_DEPS', self.ut_paths)
+ self.env.append_value('UT_DEPS', ['%r%r' % (key, self.ut_env[key]) for key in self.ut_env])
+
@taskgen_method
def add_test_results(self, tup):
"""Override and return tup[1] to interrupt the build immediately if a test does not run"""
@@ -159,7 +165,7 @@ class utest(Task.Task):
"""
color = 'PINK'
after = ['vnum', 'inst']
- vars = []
+ vars = ['UT_DEPS']
def runnable_status(self):
"""