diff options
Diffstat (limited to 'test/test.sh.in')
-rw-r--r-- | test/test.sh.in | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/test/test.sh.in b/test/test.sh.in index 93c1978..a39f99f 100644 --- a/test/test.sh.in +++ b/test/test.sh.in @@ -16,16 +16,16 @@ pass_code=0 skip_code=1 fail_code=2 -echo "================================================================================" pass_count=0 skip_count=0 fail_count=0 for t in $@; do - echo "${t}:" - ${t}@exe@ @abs_srcroot@ @abs_objroot@ > @objroot@${t}.out 2>&1 + if [ $pass_count -ne 0 -o $skip_count -ne 0 -o $fail_count != 0 ] ; then + echo + fi + echo "=== ${t} ===" + ${t}@exe@ @abs_srcroot@ @abs_objroot@ result_code=$? - /bin/echo -n " " - tail -n 1 @objroot@${t}.out case ${result_code} in ${pass_code}) pass_count=$((pass_count+1)) @@ -35,15 +35,16 @@ for t in $@; do ;; ${fail_code}) fail_count=$((fail_count+1)) - echo " *** ${t} failure; see @objroot@${t}.out for full output ***" 1>&2 ;; *) echo "Test harness error" 1>&2 exit 1 esac done -echo "================================================================================" -echo "Test suite summary: pass: ${pass_count}, skip: ${skip_count}, fail: ${fail_count}" + +total_count=`expr ${pass_count} + ${skip_count} + ${fail_count}` +echo +echo "Test suite summary: pass: ${pass_count}/${total_count}, skip: ${skip_count}/${total_count}, fail: ${fail_count}/${total_count}" if [ ${fail_count} -eq 0 ] ; then exit 0 |