[LTP] [PATCH v2] msgstress01: remove TWARN from runtime remaining

Cyril Hrubis chrubis@suse.cz
Thu Jun 27 13:40:06 CEST 2024


Hi!
> To mask the issue where a warning is being treated as a failure in CI
> logs, we modify the code to change the message type from TWARN to TCONF.
> 
> Additionally, we refine the condition under which the test reports as
> PASS to ensure that it also accounts for the `stop` flag. This prevents
> the test from incorrectly reporting success when it had to stop due to
> runtime constraints.
> 
> This warning easily happens especaill on debug/slower kernel:
> 
>     msgstress01.c:217: TWARN: Out of runtime during forking...
> 
> Signed-off-by: Li Wang <liwang@redhat.com>
> ---
>  testcases/kernel/syscalls/ipc/msgstress/msgstress01.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/testcases/kernel/syscalls/ipc/msgstress/msgstress01.c b/testcases/kernel/syscalls/ipc/msgstress/msgstress01.c
> index 8b1e9a8c0..9231a0b5f 100644
> --- a/testcases/kernel/syscalls/ipc/msgstress/msgstress01.c
> +++ b/testcases/kernel/syscalls/ipc/msgstress/msgstress01.c
> @@ -214,7 +214,7 @@ static void run(void)
>  			break;
>  
>  		if (!tst_remaining_runtime()) {
> -			tst_res(TWARN, "Out of runtime during forking...");
> +			tst_res(TCONF, "Out of runtime during forking...");

This part looks good.

>  			*stop = 1;
>  			break;
>  		}
> @@ -242,7 +242,7 @@ static void run(void)
>  	tst_reap_children();
>  	remove_queues();
>  
> -	if (!(*fail))
> +	if (!(*fail) && !(*stop))
>  		tst_res(TPASS, "Test passed. All messages have been received");

However this would cause the test to report TBROK in the case that we
ended up out of runtime in the second for loop because in that case no
results will be reported by the test.

-- 
Cyril Hrubis
chrubis@suse.cz


More information about the ltp mailing list