From c3191c6d4f3c66b78d66f1fa31f63d92db6f6fd7 Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Sun, 3 Jul 2022 13:44:05 +0200 Subject: [PATCH] meson: Assign tests a suite based on their directory This can be used to run only a subset of tests, e.g. "meson test -C build --suite journal" to run only the journal unit tests. --- meson.build | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 25bcfdba1b2..54f4b8f4aaa 100644 --- a/meson.build +++ b/meson.build @@ -3794,6 +3794,10 @@ foreach tuple : tests type = '' endif + suite = fs.name(fs.parent('@0@'.format(sources[0]))) + # FIXME: Use str.replace() with meson >= 0.58.0 + suite = suite.split('sd-')[-1] + if condition == '' or conf.get(condition) == 1 exe = executable( name, @@ -3816,7 +3820,8 @@ foreach tuple : tests elif want_tests != 'false' test(name, exe, env : test_env, - timeout : timeout) + timeout : timeout, + suite : suite) endif else message('Not compiling @0@ because @1@ is not true'.format(name, condition))