diff options
author | David Robillard <d@drobilla.net> | 2019-03-17 17:31:03 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2019-03-17 18:14:27 +0100 |
commit | f15dd76e1bf5dfbb2b46d302efeaf120d0ba69b0 (patch) | |
tree | 3ee0b1e31255c1a35ebe08e8885f755d2563ac9b /wscript | |
parent | 6ce4b684f8c2e3077ec145191b9ab902e30bafae (diff) | |
parent | ceefc55f3175d6201fb09aa8114916b249a5828d (diff) | |
download | lilv-f15dd76e1bf5dfbb2b46d302efeaf120d0ba69b0.tar.gz lilv-f15dd76e1bf5dfbb2b46d302efeaf120d0ba69b0.tar.bz2 lilv-f15dd76e1bf5dfbb2b46d302efeaf120d0ba69b0.zip |
Update autowaf and adapt to new API
Diffstat (limited to 'wscript')
-rw-r--r-- | wscript | 39 |
1 files changed, 15 insertions, 24 deletions
@@ -39,9 +39,8 @@ def options(ctx): ctx.load('compiler_c') ctx.load('compiler_cxx') ctx.load('python') - autowaf.set_options(ctx, test=True) - opt = ctx.get_option_group('Configuration options') - autowaf.add_flags( + opt = ctx.configuration_options() + ctx.add_flags( opt, {'no-utils': 'do not build command line utilities', 'bindings': 'build python bindings', @@ -56,7 +55,6 @@ def options(ctx): help='default LV2 path to use if LV2_PATH is unset') def configure(conf): - autowaf.display_header('Lilv Configuration') conf.load('compiler_c', cache=True) try: conf.load('compiler_cxx', cache=True) @@ -448,26 +446,19 @@ def upload_docs(ctx): os.system('soelim %s | pre-grohtml troff -man -wall -Thtml | post-grohtml > build/%s.html' % (page, page)) os.system('rsync -avz --delete -e ssh build/%s.html drobilla@drobilla.net:~/drobilla.net/man/' % page) -def test(ctx): - assert ctx.env.BUILD_TESTS, "You have run waf configure without the --test flag. No tests were run." - autowaf.pre_test(ctx, APPNAME) - if ctx.is_defined('LILV_PYTHON'): - os.environ['LD_LIBRARY_PATH'] = os.getcwd() - autowaf.run_tests(ctx, APPNAME, ['python -m unittest discover bindings/']) - os.environ['PATH'] = 'test' + os.pathsep + os.getenv('PATH') - - Logs.pprint('GREEN', '') - autowaf.run_test(ctx, APPNAME, 'lilv_test', dirs=['./src','./test']) - if ctx.is_defined('LILV_CXX'): - autowaf.run_test(ctx, APPNAME, 'lilv_cxx_test', dirs=['./src','./test']) - - for p in test_plugins: - test_prog = 'test_' + p + ' ' + ('test/%s.lv2/' % p) - if os.path.exists('test/test_' + p): - autowaf.run_test(ctx, APPNAME, test_prog, 0, - dirs=['./src','./test','./test/%s.lv2' % p]) - - autowaf.post_test(ctx, APPNAME) +def test(tst): + with tst.group('unit') as check: + check(['./test/lilv_test']) + if tst.is_defined('LILV_CXX'): + check(['./test/lilv_cxx_test']) + if tst.is_defined('LILV_PYTHON'): + check(['python', '-m', 'unittest', 'discover', 'bindings/']) + + with tst.group('plugin') as check: + for p in test_plugins: + if os.path.exists('./test/test_' + p): + check(['./test/test_' + p, 'test/%s.lv2/' % p]) + try: shutil.rmtree('state') except: |