From 242e923672751329b0b11035eac76a6f26d20654 Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Thu, 29 Nov 2018 18:38:41 +0100 Subject: [PATCH] [tests] make sure unit tests run after sound file is created --- tests/wscript_build | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tests/wscript_build b/tests/wscript_build index 7ae6449d..c99a051e 100644 --- a/tests/wscript_build +++ b/tests/wscript_build @@ -12,14 +12,17 @@ test_sound_abspath = bld.path.get_bld().make_node(test_sound_target) # workaround to double escape backslash characters on windows test_sound_abspath = str(test_sound_abspath).replace('\\', '\\\\') -bld(name='create_tests_source', +b = bld(name='create_tests_source', rule='python ${SRC} ${TGT}', source='create_tests_source.py', target=test_sound_target) +# use post() to create the task, keep a reference to it +b.post() +create_tests_source = b.tasks[0] for source_file in programs_sources: target = os.path.basename(os.path.splitext(str(source_file))[0]) - bld(features = 'c cprogram test', + a = bld(features = 'c cprogram test', source = source_file, target = target, includes = includes, @@ -28,3 +31,6 @@ for source_file in programs_sources: defines = ['AUBIO_UNSTABLE_API=1', 'AUBIO_TESTS_SOURCE={}'.format(test_sound_abspath)] ) + a.post() + # make sure the unit_test task runs *after* the source is created + a.tasks[-1].set_run_after(create_tests_source) -- 2.11.0