tg.sh: handle help -h
[topgit/pro.git] / t / aggregate-results.sh
blob55b6afe5cbc82c8ab6985dc49c778087ac3e4b94
1 #!/bin/sh
3 failed_tests=
4 fixed=0
5 success=0
6 failed=0
7 broken=0
8 total=0
10 while read file
12 while read type value
14 case $type in
15 '')
16 continue ;;
17 fixed)
18 fixed=$(($fixed + $value)) ;;
19 success)
20 success=$(($success + $value)) ;;
21 failed)
22 failed=$(($failed + $value))
23 if test $value != 0
24 then
25 testnum="${file#test-results/}"
26 testnum="${testnum%.counts}"
27 case "$testnum" in t[0-9]*)
28 testnum_="${testnum#t}"
29 testnum="t${testnum_%%[!0-9]*}"
30 esac
31 failed_tests="$failed_tests $testnum"
34 broken)
35 broken=$(($broken + $value)) ;;
36 total)
37 total=$(($total + $value)) ;;
38 esac
39 done <"$file"
40 done
42 if test -n "$failed_tests"
43 then
44 printf "\nfailed test(s):$failed_tests\n\n"
47 printf "%-8s%d\n" fixed $fixed
48 printf "%-8s%d\n" success $success
49 printf "%-8s%d\n" failed $failed
50 printf "%-8s%d\n" broken $broken
51 printf "%-8s%d\n" total $total