[LTP] [PATCH] lib/tst_test.sh: setup timeout per test run for the shell tests
    Petr Vorel 
    pvorel@suse.cz
       
    Tue Nov 27 14:35:28 CET 2018
    
    
  
Hi Alexey,
> Use LTP_TIMEOUT_MUL environment variable, similar to what we have
> in the C library.
> Basically, the patch puts the child process with kill command to
> the background to signal the test process group processes after
> the certain timeout, which is controlled by LTP_TIMEOUT_MUL.
> Signed-off-by: Alexey Kodanev <alexey.kodanev@oracle.com>
Reviewed-by: Petr Vorel <pvorel@suse.cz>
> ---
>  testcases/lib/tst_test.sh |   24 ++++++++++++++++++++++++
>  1 files changed, 24 insertions(+), 0 deletions(-)
> diff --git a/testcases/lib/tst_test.sh b/testcases/lib/tst_test.sh
> index 7a41309..a7aa608 100644
> --- a/testcases/lib/tst_test.sh
> +++ b/testcases/lib/tst_test.sh
> @@ -42,6 +42,11 @@ _tst_do_exit()
>  {
>  	local ret=0
> +	if [ -n "$_tst_setup_timer_pid" ]; then
> +		kill $_tst_setup_timer_pid
> +		wait $_tst_setup_timer_pid 2>/dev/null
STDERR redirection to /dev/null must be on kill, not on wait:
	   kill $_tst_setup_timer_pid 2>/dev/null
	   wait $_tst_setup_timer_pid
Otherwise warning is issued when timeout occurs:
udp_ipsec 1 TINFO: run client 'netstress -l -T udp -H 10.0.0.1 -n 100 -N 100 -a 2 -r 500 -d tst_netload.res -g 49072'
udp_ipsec 1 TBROK: test interrupted
/opt/ltp/testcases/bin/udp_ipsec.sh: 46: kill: No such process
Kind regards,
Petr
    
    
More information about the ltp
mailing list