47 lines
787 B
Bash
47 lines
787 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
failed_tests=
|
||
|
fixed=0
|
||
|
success=0
|
||
|
failed=0
|
||
|
broken=0
|
||
|
total=0
|
||
|
|
||
|
while read file
|
||
|
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)) ;;
|
||
|
esac
|
||
|
done <"$file"
|
||
|
done
|
||
|
|
||
|
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
|