build/tests: Skip a test if the test requires it during inspection

In case we don't have dependencies, we should skip the test, otherwise
we can just fail at test time
This commit is contained in:
Marco Trevisan (Treviño)
2024-02-20 08:24:12 +01:00
parent 90668816e3
commit 76a95ce45f
+7 -1
View File
@@ -100,11 +100,17 @@ if get_option('introspection')
base_args = files(vdtest + '.py')
suite = ['virtual-driver']
r = run_command(unittest_inspector, files(vdtest + '.py'), check: true)
r = run_command(unittest_inspector, files(vdtest + '.py'), check: false)
unit_tests = r.stdout().strip().split('\n')
if r.returncode() == 0 and unit_tests.length() > 0
suite += vdtest
elif r.returncode() == 77
test(vdtest,
sh,
args: ['-c', 'exit 77']
)
continue
else
unit_tests = [vdtest]
endif