Git fork
1#!/bin/sh
2
3failed_tests=
4fixed=0
5success=0
6failed=0
7broken=0
8total=0
9missing_prereq=
10
11for file in "$1"/t*-*.counts
12do
13 while read type value
14 do
15 case $type in
16 '')
17 continue ;;
18 fixed)
19 fixed=$(($fixed + $value)) ;;
20 success)
21 success=$(($success + $value)) ;;
22 failed)
23 failed=$(($failed + $value))
24 if test $value != 0
25 then
26 testnum=$(expr "$file" : 'test-results/\(t[0-9]*\)-')
27 failed_tests="$failed_tests $testnum"
28 fi
29 ;;
30 broken)
31 broken=$(($broken + $value)) ;;
32 total)
33 total=$(($total + $value)) ;;
34 missing_prereq)
35 missing_prereq="$missing_prereq,$value" ;;
36 esac
37 done <"$file"
38done
39
40if test -n "$missing_prereq"
41then
42 unique_missing_prereq=$(
43 echo $missing_prereq |
44 tr -s "," "\n" |
45 grep -v '^$' |
46 sort -u |
47 paste -s -d ' ' -)
48 if test -n "$unique_missing_prereq"
49 then
50 printf "\nmissing prereq: $unique_missing_prereq\n\n"
51 fi
52fi
53
54if test -n "$failed_tests"
55then
56 printf "\nfailed test(s):$failed_tests\n\n"
57fi
58
59printf "%-8s%d\n" fixed $fixed
60printf "%-8s%d\n" success $success
61printf "%-8s%d\n" failed $failed
62printf "%-8s%d\n" broken $broken
63printf "%-8s%d\n" total $total