]> git.ipfire.org Git - thirdparty/git.git/blame - t/aggregate-results.sh
The third batch
[thirdparty/git.git] / t / aggregate-results.sh
CommitLineData
0a392cb8
MV
1#!/bin/sh
2
2579e1d2 3failed_tests=
0a392cb8
MV
4fixed=0
5success=0
6failed=0
7broken=0
8total=0
49da4040 9missing_prereq=
0a392cb8 10
5d1d62e8 11for file in "$1"/t*-*.counts
0a392cb8
MV
12do
13 while read type value
14 do
300072f4
JH
15 case $type in
16 '')
17 continue ;;
0a392cb8
MV
18 fixed)
19 fixed=$(($fixed + $value)) ;;
20 success)
21 success=$(($success + $value)) ;;
22 failed)
2579e1d2
JL
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 ;;
0a392cb8 30 broken)
300072f4 31 broken=$(($broken + $value)) ;;
0a392cb8 32 total)
300072f4 33 total=$(($total + $value)) ;;
49da4040
FS
34 missing_prereq)
35 missing_prereq="$missing_prereq,$value" ;;
0a392cb8
MV
36 esac
37 done <"$file"
38done
39
49da4040
FS
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
2579e1d2
JL
54if test -n "$failed_tests"
55then
56 printf "\nfailed test(s):$failed_tests\n\n"
57fi
58
0a392cb8
MV
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