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()

Reply via email to