[LTP] [PATCH] lsmod01.sh: retry test couple times to lower false positives
Jan Stancek
jstancek@redhat.com
Wed Oct 23 15:28:26 CEST 2019
----- Original Message -----
>
> > - tst_res TPASS "'lsmod' passed."
> > +lsmod_test()
> > +{
> > + for i in $(seq 1 5); do
> > + if lsmod_matches_proc_modules; then
> > + tst_res TPASS "'lsmod' passed."
> > + return
> > + fi
> > + tst_res TINFO "Trying again"
> > + sleep 1
> > + done
> This is similar pattern to TST_RETRY_FUNC()/TST_RETRY_FN_EXP_BACKOFF()
> (for both shell and C). I wonder if we also have use for TPASS/TFAIL
> instead of just TBROK and specifying number of tries instead of time to be
> setup.
I think TFAIL fits more here, it's outcome of what we are testing.
TBROK in my mind is failure unrelated to subject of test.
But functionally TST_RETRY_FUNC should work too.
> C and shell usage is a bit different, so maybe
> TST_RETRY_FUNC()/TST_RETRY_FN_EXP_BACKOFF() doesn't make much sense for shell
I see it used in mkswap01.sh and numa01.sh.
I wonder if we need to TBROK in TST_RETRY_FUNC(). We could just return
what the FUNC returns and let the test decide.
TST_RETRY_FUNC_BRK() could be a wrapper that TBROKs on timeout.
More information about the ltp
mailing list