]>
Commit | Line | Data |
---|---|---|
0a392cb8 MV |
1 | #!/bin/sh |
2 | ||
2579e1d2 | 3 | failed_tests= |
0a392cb8 MV |
4 | fixed=0 |
5 | success=0 | |
6 | failed=0 | |
7 | broken=0 | |
8 | total=0 | |
49da4040 | 9 | missing_prereq= |
0a392cb8 | 10 | |
5d1d62e8 | 11 | for file in "$1"/t*-*.counts |
0a392cb8 MV |
12 | do |
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" | |
38 | done | |
39 | ||
49da4040 FS |
40 | if test -n "$missing_prereq" |
41 | then | |
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 | |
52 | fi | |
53 | ||
2579e1d2 JL |
54 | if test -n "$failed_tests" |
55 | then | |
56 | printf "\nfailed test(s):$failed_tests\n\n" | |
57 | fi | |
58 | ||
0a392cb8 MV |
59 | printf "%-8s%d\n" fixed $fixed |
60 | printf "%-8s%d\n" success $success | |
61 | printf "%-8s%d\n" failed $failed | |
62 | printf "%-8s%d\n" broken $broken | |
63 | printf "%-8s%d\n" total $total |