#!/bin/sh failed_tests= fixed=0 success=0 failed=0 broken=0 total=0 while read file do while read type value do case $type in '') continue ;; fixed) fixed=$(($fixed + $value)) ;; success) success=$(($success + $value)) ;; failed) failed=$(($failed + $value)) if test $value != 0 then testnum=$(expr "$file" : 'test-results/\(t[0-9]*\)-') failed_tests="$failed_tests $testnum" fi ;; broken) broken=$(($broken + $value)) ;; total) total=$(($total + $value)) ;; esac done <"$file" done if test -n "$failed_tests" then printf "\nfailed test(s):$failed_tests\n\n" fi printf "%-8s%d\n" fixed $fixed printf "%-8s%d\n" success $success printf "%-8s%d\n" failed $failed printf "%-8s%d\n" broken $broken printf "%-8s%d\n" total $total