Module: Mesa Branch: main Commit: 643ee8510303448b46046dc233d9e6624d447825 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=643ee8510303448b46046dc233d9e6624d447825
Author: Rob Clark <[email protected]> Date: Sun Feb 19 09:08:53 2023 -0800 freedreno/crashdec: Refactor crashdec tests Simplify the process of adding additional tests. Signed-off-by: Rob Clark <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19551> --- src/freedreno/decode/meson.build | 44 ++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/freedreno/decode/meson.build b/src/freedreno/decode/meson.build index 25b6f6cf9bf..fd0d4f4a05c 100644 --- a/src/freedreno/decode/meson.build +++ b/src/freedreno/decode/meson.build @@ -202,28 +202,28 @@ crashdec = executable( ) if with_tests - crashdec_output = custom_target('crashdec.txt', - output: 'crashdec.txt', - command: [crashdec, '-sf', files('../.gitlab-ci/traces/crash.devcore')], - capture: true - ) - test('crashdec', - diff, - args: ['-u', files('../.gitlab-ci/reference/crash.log'), crashdec_output], - suite: 'freedreno', - workdir: dir_source_root - ) - crashdec_prefetch_output = custom_target('crashdec_prefetch.txt', - output: 'crashdec_prefetch.txt', - command: [crashdec, '-sf', files('../.gitlab-ci/traces/crash_prefetch.devcore')], - capture: true - ) - test('crashdec with prefetch', - diff, - args: ['-u', files('../.gitlab-ci/reference/crash_prefetch.log'), crashdec_prefetch_output], - suite: 'freedreno', - workdir: meson.source_root() - ) + crashdec_tests = [ + ['crash', ['-sf']], + ['crash_prefetch', ['-sf']], + ] + foreach crashdec_test: crashdec_tests + name = crashdec_test[0] + args = crashdec_test[1] + + log = custom_target(name + '.log', + output: name + '.log', + command: [crashdec, args, files('../.gitlab-ci/traces/' + name + '.devcore')], + capture: true, + ) + + test('crashdec-' + name, + diff, + args: ['-u', files('../.gitlab-ci/reference/' + name + '.log'), log], + suite: 'freedreno', + workdir: dir_source_root + ) + + endforeach endif if dep_libarchive.found()
