--- /dev/null
+#!/bin/sh
+. `dirname "$0"`/../build/gtk2_ardour/ardev_common_waf.sh
+
+LIBS_DIR=$TOP/build/libs
+
+run_tests () {
+ echo ""
+ echo "-------------------------------------------"
+ echo "Running tests for $1..."
+ echo "-------------------------------------------"
+ echo ""
+ $2 $LIBS_DIR/$1/run-tests
+ echo ""
+}
+
+if [ $# -gt 0 ]; then
+ run_tests $1 $2
+ exit
+fi
+
+run_tests audiographer
+run_tests midi++2
+run_tests evoral
+run_tests pbd
+run_tests ardour
help='Raise a floating point exception if a denormal is detected')
opt.add_option('--test', action='store_true', default=False, dest='build_tests',
help="Build unit tests")
+ opt.add_option('--run-tests', action='store_true', default=False, dest='run_tests',
+ help="Run tests after build")
opt.add_option('--single-tests', action='store_true', default=False, dest='single_tests',
help="Build a single executable for each unit test")
#opt.add_option('--tranzport', action='store_true', default=False, dest='tranzport',
conf.define('ENABLE_NLS', 1)
conf.env['ENABLE_NLS'] = True
if opts.build_tests:
- conf.env['BUILD_TESTS'] = opts.build_tests
+ conf.env['BUILD_TESTS'] = True
+ conf.env['RUN_TESTS'] = opts.run_tests
if opts.single_tests:
conf.env['SINGLE_TESTS'] = opts.single_tests
#if opts.tranzport:
bld.install_files (os.path.join(bld.env['SYSCONFDIR'], 'ardour3', ), 'ardour_system.rc')
+ if bld.env['RUN_TESTS']:
+ bld.add_post_fun(test)
+
def i18n(bld):
bld.recurse (i18n_children)
def tarball(bld):
create_stored_revision()
+
+def test(bld):
+ subprocess.call("gtk2_ardour/artest")