From 3df080513ad64386d8b5541cefd9e4d8245f9cc4 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Fri, 27 Jun 2025 18:41:57 +1000 Subject: [PATCH] test: fix automatic -j0 in debugger If we're running in a debugger we want -j0 set by default so we don't have to follow forks. This was traditionally JOBS_SINGLE but with the drop of the check framework it's now -j0. Part-of: --- test/litest.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/test/litest.c b/test/litest.c index 68d6208f..eba54db4 100644 --- a/test/litest.c +++ b/test/litest.c @@ -5086,6 +5086,7 @@ litest_parse_argv(int argc, char **argv, int *njobs_out) }; enum { JOBS_DEFAULT, + JOBS_NONE, JOBS_SINGLE, JOBS_CUSTOM } want_jobs = JOBS_DEFAULT; @@ -5098,7 +5099,7 @@ litest_parse_argv(int argc, char **argv, int *njobs_out) use_system_rules_quirks = true; if (in_debugger) - want_jobs = JOBS_SINGLE; + want_jobs = JOBS_NONE; if ((jobs_env = getenv("LITEST_JOBS"))) { if (!safe_atoi(jobs_env, &jobs)) { @@ -5212,8 +5213,16 @@ litest_parse_argv(int argc, char **argv, int *njobs_out) } } - if (want_jobs == JOBS_SINGLE) + switch (want_jobs) { + case JOBS_SINGLE: jobs = 1; + break; + case JOBS_NONE: + jobs = 0; + break; + default: + break; + } *njobs_out = jobs;