#! /usr/bin/env bash cd "${0%/*}" || exit #set -e fail=0 tests=0 #all_tests=${__dirname:} #echo PLAN ${#all_tests} for test in test/*.sh ; do tests=$((tests+1)) echo TEST: "$test" ./"$test" ret=$? if [ $ret -eq 0 ] ; then echo OK: ---- "$test" passed=$((passed+1)) else echo FAIL: "$test" $fail fail=$((fail+ret)) fi done if [ $fail -eq 0 ]; then echo -n 'SUCCESS ' else echo -n 'FAILURE ' fi echo $passed / $tests