summaryrefslogtreecommitdiffstats
path: root/test/meson.build
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2021-01-11 02:35:06 +0100
committerDavid Robillard <d@drobilla.net>2021-03-24 10:58:32 -0400
commit52cd7ee00e64a021128034da5855a88be52f0871 (patch)
tree676708459122aeeaf65c9d4c05a39798e7c4be6f /test/meson.build
parent71a2ff5170caaa052814cce19b3de927d10d0e24 (diff)
downloadlilv-52cd7ee00e64a021128034da5855a88be52f0871.tar.gz
lilv-52cd7ee00e64a021128034da5855a88be52f0871.tar.bz2
lilv-52cd7ee00e64a021128034da5855a88be52f0871.zip
WIP: Switch to Meson
Diffstat (limited to 'test/meson.build')
-rw-r--r--test/meson.build61
1 files changed, 61 insertions, 0 deletions
diff --git a/test/meson.build b/test/meson.build
new file mode 100644
index 0000000..597b765
--- /dev/null
+++ b/test/meson.build
@@ -0,0 +1,61 @@
+autoship = find_program('autoship', required: false)
+
+subdir('lv2/core.lv2')
+
+subdir('bad_syntax.lv2')
+subdir('failed_instantiation.lv2')
+subdir('failed_lib_descriptor.lv2')
+subdir('lib_descriptor.lv2')
+subdir('missing_descriptor.lv2')
+subdir('missing_name.lv2')
+subdir('missing_plugin.lv2')
+subdir('missing_port.lv2')
+subdir('missing_port_name.lv2')
+subdir('new_version.lv2')
+subdir('old_version.lv2')
+subdir('test_plugin.lv2')
+
+unit_tests = [
+ 'bad_port_index',
+ 'bad_port_symbol',
+ 'classes',
+ 'discovery',
+ 'filesystem',
+ 'get_symbol',
+ 'no_author',
+ 'no_verify',
+ 'plugin',
+ 'port',
+ 'preset',
+ 'project',
+ 'project_no_author',
+ 'prototype',
+ 'reload_bundle',
+ 'replace_version',
+ 'state',
+ 'string',
+ 'ui',
+ 'util',
+ 'value',
+ 'verify',
+ 'world',
+]
+
+define_args = [
+ '-DLILV_TEST_BUNDLE="@0@/"'.format(meson.current_build_dir() / 'test_plugin.lv2'),
+ '-DLILV_TEST_DIR="@0@/"'.format(meson.current_build_dir()),
+]
+
+foreach unit : unit_tests
+ test(unit,
+ executable('test_@0@'.format(unit),
+ ['lilv_test_utils.c', 'test_@0@.c'.format(unit)],
+ c_args: prog_args + define_args,
+ include_directories: include_directories(['../src']),
+ dependencies: [lv2_dep, lilv_static_dep]),
+ suite: 'unit')
+endforeach
+
+if autoship.found()
+ test('autoship', autoship, args: ['test', lilv_src_root], suite: 'data')
+endif