$1 == "ℹ" || $1 == "#" { if ($2 == "tests") { tests += $3; per[FILENAME] = $3 } if ($2 == "pass") pass += $3 if ($2 == "fail") fail += $3 if ($2 == "cancelled") cancelled += $3 if ($2 == "skipped") skipped += $3 } END { for (f in per) print f, per[f] printf "TOTAL tests=%d pass=%d fail=%d cancelled=%d skipped=%d\n", tests, pass, fail, cancelled, skipped if (tests == 0 || tests != pass || fail || cancelled || skipped) exit 1 }