| #!/bin/sh |
| |
| failed_tests= |
| fixed=0 |
| success=0 |
| failed=0 |
| broken=0 |
| total=0 |
| missing_prereq= |
| |
| for file in "$1"/t*-*.counts |
| 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)) ;; |
| missing_prereq) |
| missing_prereq="$missing_prereq,$value" ;; |
| esac |
| done <"$file" |
| done |
| |
| if test -n "$missing_prereq" |
| then |
| unique_missing_prereq=$( |
| echo $missing_prereq | |
| tr -s "," "\n" | |
| grep -v '^$' | |
| sort -u | |
| paste -s -d ' ') |
| if test -n "$unique_missing_prereq" |
| then |
| printf "\nmissing prereq: $unique_missing_prereq\n\n" |
| fi |
| fi |
| |
| 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 |