meson: split run-tests by type

Instead of running run-tests on all tests, split them down into the 9
separate run-tests test types. This provides better granularity of test
results from the Meson test harness.

Signed-off-by: Brandon Maier <brandon.maier@collins.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
Brandon Maier 2024-03-18 18:56:03 +00:00 committed by David Gibson
parent bb51223083
commit 9ca7d62dbf

View file

@ -129,17 +129,32 @@ if not yaml.found()
env += 'NO_YAML=1' env += 'NO_YAML=1'
endif endif
run_test_types = [
'libfdt',
'utilfdt',
'dtc',
'dtbs_equal',
'fdtget',
'fdtput',
'fdtdump',
'fdtoverlay'
]
run_test_deps = [ run_test_deps = [
dtc_tools, dumptrees_dtb, tests_exe dtc_tools, dumptrees_dtb, tests_exe
] ]
if pylibfdt_enabled if pylibfdt_enabled
run_test_types += 'pylibfdt'
run_test_deps += pylibfdt run_test_deps += pylibfdt
endif endif
test( foreach test_type : run_test_types
'run-test', test(
test_type,
run_tests, run_tests,
args: ['-t', test_type],
is_parallel: false,
workdir: meson.current_build_dir(), workdir: meson.current_build_dir(),
depends: run_test_deps, depends: run_test_deps,
env: env, env: env,
timeout: 1800, # mostly for valgrind timeout: 1800, # mostly for valgrind
) )
endforeach