Git fork
at reftables-rust 63 lines 1.1 kB view raw
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