#!/bin/sh cd $(0%/*) #set -e setglobal fail = '0' setglobal tests = '0' #all_tests=${__dirname:} #echo PLAN ${#all_tests} for test in [test/*.sh] { setglobal tests = $shExpr('tests+1') echo TEST: $test ./$test setglobal ret = $Status if test $ret -eq 0 { echo OK: ---- $test setglobal passed = $shExpr('passed+1') } else { echo FAIL: $test $fail setglobal fail = $shExpr('fail+ret') } } if test $fail -eq 0 { echo -n 'SUCCESS ' setglobal exitcode = '0' } else { echo -n 'FAILURE ' setglobal exitcode = '1' } echo $passed / $tests exit $exitcode