From ca77a1625d32817796e58326ca8d302784da92c9 Mon Sep 17 00:00:00 2001 From: Benjamin Gilbert Date: Tue, 27 Aug 2024 11:25:42 -0700 Subject: [PATCH] tests: Run lint tests with detected bash When we invoke a shell script directly, the system selects a bash binary that might be different from the one detected by find_program('bash'). Explicitly use the one detected by Meson, matching the behavior of our other test() invocations on shell scripts. Fixes test failure on Windows in GitHub Actions CI: stdout: 1: UNKNOWN: Windows Subsystem for Linux has no installed distributions. stdout: 2: UNKNOWN: Distributions can be installed by visiting the Microsoft Store: stdout: 3: UNKNOWN: https://aka.ms/wslstore Found-by: Benoit Pierre Fixes: d7601f7eed ("Incorporate some lint checks into `meson test`") --- tests/meson.build | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/meson.build b/tests/meson.build index 9ba1fb02b..d807d33b4 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -15,7 +15,9 @@ lint_scripts = [ if have_bash foreach test_name : lint_scripts test( - test_name, files(test_name), + test_name, + bash, + args : [files(test_name)], env : test_env, suite : ['lint', 'no-valgrind'], protocol : 'tap',