[igt-dev] [PATCH i-g-t 1/1] runner/job_list: return error on crashes while running --list-subtests
Kamil Konieczny
kamil.konieczny at linux.intel.com
Mon Feb 20 20:47:47 UTC 2023
On 2023-02-20 at 10:20:05 +0100, Mauro Carvalho Chehab wrote:
> From: Mauro Carvalho Chehab <mchehab at kernel.org>
>
> Changes on tests may break --list-subtests, if they, for instance,
> someone adds a code outside igt_subtests that depends on igt_fixture
> to run, causing:
>
> Received signal SIGABRT.
> Stack trace:
> #0 [fatal_sig_handler+0x17b]
> #1 [__sigaction+0x50]
> #2 [__pthread_kill_implementation+0x10c]
> #3 [gsignal+0x16]
> #4 [abort+0xd7]
> #5 [__assert_fail_base.cold+0xf]
> #6 [__assert_fail+0x46]
> #7 [internal_assert+0xe5]
> #8 [igt_fail+0xea]
> #9 [__igt_fail_assert+0x10e]
> #10 [xe_number_hw_engines+0x6b]
> #11 [__igt_unique____real_main1528+0x1ac0]
> #12 [main+0x23]
> #13 [__libc_start_call_main+0x80]
> #14 [__libc_start_main+0x89]
> #15 [_start+0x25]
> Aborted (core dumped)
>
> IGT runner currently prints the message, but don't ignore the
> error. That prevents scripts to rely on the IGT testlist
> output, as the list will miss subtests.
>
> So, instead, return an error.
This was useally catched by CI runs in GitLab. +cc Petri
Regards,
Kamil
>
> Signed-off-by: Mauro Carvalho Chehab <mchehab at kernel.org>
> ---
> runner/job_list.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/runner/job_list.c b/runner/job_list.c
> index a259b9531a58..e6ea836310fd 100644
> --- a/runner/job_list.c
> +++ b/runner/job_list.c
> @@ -130,6 +130,7 @@ static void add_subtests(struct job_list *job_list, struct settings *settings,
> }
> } else {
> fprintf(stderr, "Test binary %s died unexpectedly\n", binary);
> + exit(1);
> }
> }
>
> --
> 2.39.0
>
More information about the igt-dev
mailing list