meson: Use different STRACEDIR folder for intel_devinfo_override_test
authorYonggang Luo <luoyonggang@gmail.com>
Sun, 7 Aug 2022 14:05:38 +0000 (22:05 +0800)
committerMarge Bot <emma+marge@anholt.net>
Mon, 22 Aug 2022 14:18:53 +0000 (14:18 +0000)
Fixes
--- stderr ---
strace: Can't fopen 'meson-logs/strace/intel_device_info_override_test_120_/log.10613': No such file or directory

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17928>

.gitlab-ci/meson/time-strace.sh
src/intel/dev/meson.build

index d579529..705f345 100755 (executable)
@@ -1,6 +1,8 @@
 #!/bin/sh
 
-STRACEDIR=meson-logs/strace/$(for i in $@; do basename -z -- $i; echo -n _; done)
+if [ "x$STRACEDIR" = "x" ]; then
+    STRACEDIR=meson-logs/strace/$(for i in $@; do basename -z -- $i; echo -n _; done)
+fi
 
 mkdir -p $STRACEDIR
 
index 8fb9b87..44a0c13 100644 (file)
@@ -66,15 +66,18 @@ if with_tests and with_tools.contains('drm-shim') and with_tools.contains('intel
     include_directories : [inc_include, inc_src],
     link_with : libintel_dev,
   )
+  intel_drm_ld_preload = join_paths(meson.current_build_dir(), '..', 'tools', 'libintel_noop_drm_shim.so')
   foreach _gens : platforms
     gen = _gens[0]
     foreach p : _gens[1]
               test('intel_device_info_override_test_@0@'.format(p),
                    intel_devinfo_override_test,
                    args : '@0@'.format(gen),
-                   env : [ 'LD_PRELOAD=@0@'.format(join_paths(
-                     meson.current_build_dir(), '../tools/libintel_noop_drm_shim.so')),
-                           'INTEL_STUB_GPU_PLATFORM=@0@'.format(p) ],
+                   env : [
+                      'LD_PRELOAD=@0@'.format(intel_drm_ld_preload),
+                      'INTEL_STUB_GPU_PLATFORM=@0@'.format(p),
+                      'STRACEDIR=meson-logs/strace/intel_device_info_override_test_@0@'.format(p),
+                   ],
                    suite : ['intel'],
                   )
     endforeach