Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
tst_test.sh: Fix missing cleanup run from setup
There was a regression on tests which don't use TST_ALL_FILESYSTEMS=1 when the cleanup function was not run when test called tst_brk in the setup function. This broke DCCP tests on kernels without dccp_ipv6 module: ./dccp_ipsec_vti.sh; ltp_file -p esp -m tunnel -s 100:500:1000:R1000 dccp_ipsec_vti 1 TINFO: Test vti + IPsec[esp/tunnel] ... netstress.c:970: TCONF: Failed to load dccp_ipv6 module Summary: passed 0 failed 0 broken 0 skipped 1 warnings 0 netstress.c:970: TCONF: Failed to load dccp_ipv6 module dccp_ipsec_vti 1 TCONF: server failed ./dccp4_ipsec02 dccp_ipsec.sh -p ah -m transport -s 100:500:1000:R1000 ... dccp_ipsec_vti 1 TINFO: Test vti + IPsec[esp/tunnel] dccp_ipsec_vti 1 TBROK: ip link add ltp_vti0 type vti local 10.0.0.2 remote 10.0.0.1 key 10 dev ltp_ns_veth2 failed: RTNETLINK answers: File exists The reason was that cleanup function call was moved from _tst_do_exit() to _tst_run_iterations() created for TST_ALL_FILESYSTEMS. But cleanup function still needs to be run in _tst_do_exit() (but only) if it weren't called before. Fixes: 1f6bd6e ("tst_test.sh: Add $TST_ALL_FILESYSTEMS") Reported-by: Martin Doucha <[email protected]> Reviewed-by: Cyril Hrubis <[email protected]> Signed-off-by: Petr Vorel <[email protected]>
- Loading branch information