[LTP] [PATCH 6/7] tst_test.sh: Run cleanup also after test timeout
Petr Vorel
pvorel@suse.cz
Thu Mar 11 15:47:21 CET 2021
Hi Cyril, Li,
> > > > +_tst_run_timer()
> > > Hmm, this name is not good than before, or rename to _tst_kill_timer_pid(),
> > > _tst_stop_timer()?
> > Good point. I slightly prefer _tst_stop_timer, but no hard feeling about it.
> Or _tst_kill_test()?
+1
> > > > +{
> > > > + tst_res TBROK "test killed, timeout! If you are running on slow
> > > > machine, try exporting LTP_TIMEOUT_MUL > 1"
> > > > + kill -INT -$pid
> > > > + sleep 5
> > > > + kill -KILL -$pid
> Maybe we should change the messages to reflect what is happening and
> maybe we should check if the test is still running before sending
> SIGKILL with kill -0 $pid?
> tst_res TBROK "Test timeouted, sending SIGINT, ...."
> kill -INT -$pid
> sleep 5
> if kill -0 $pid 2>&1 > /dev/null; then
> tst_res TBROK "Test still running, sending SIGKILL"
> kill -KILL -$pid
> fi
> We can also bussy loop wait for the process to terminate, e.g. loop 10
> times with sleep 1 in the body and break the loop if kill -0 $pid
> returns failure.
Busy loop wait 10 times + final -KILL make sense to me. I'm going to merge first
five commits and send v2 this + the last commit.
Kind regards,
Petr
More information about the ltp
mailing list