diff --git a/tests/exec_tests.sh b/tests/exec_tests.sh index d96eaa3..b7f812d 100755 --- a/tests/exec_tests.sh +++ b/tests/exec_tests.sh @@ -33,6 +33,8 @@ fi echo "-- Executing configuration tests" +retval=0 + for test in `ls -d ${TESTS}`; do if [[ ! ${test} =~ ^..._ ]]; then continue; @@ -55,14 +57,16 @@ for test in `ls -d ${TESTS}`; do if [ $statusexec -ne 0 ]; then echo -e "\e[31mNFT EXEC ERROR\e[0m" + retval=1 continue; fi #~ nftfile=`echo ${file} | awk -F'.' '{ print $1 }'` - $NFTBIN list ruleset > ${reportfile} + $NFTBIN list ruleset > ${reportfile} || retval=1 if [ ! -f ${outputfile} ]; then echo "Dump file doesn't exist" + retval=1 continue; fi @@ -74,6 +78,7 @@ for test in `ls -d ${TESTS}`; do rm -f ${reportfile} else echo -e "\e[31mNFT DUMP ERROR\e[0m" + retval=1 fi done @@ -83,4 +88,7 @@ fi if [ "`grep 'nft command error' /var/log/syslog`" != "" ]; then echo -e "\e[33m* command errors found, please check syslog\e[0m" + retval=1 fi + +exit ${retval}