28 lines
803 B
Awk
Executable File
28 lines
803 B
Awk
Executable File
BEGIN {
|
|
total = 0
|
|
passed = 0
|
|
failed = 0
|
|
}
|
|
|
|
/Requests/ && /Passed/ && /Failed/ {
|
|
# Ищем строку вида: │ Requests │ 11 (10 Passed, 1 Failed) │
|
|
match($0, /[0-9]+ \([0-9]+ Passed, [0-9]+ Failed\)/)
|
|
if (RSTART > 0) {
|
|
s = substr($0, RSTART, RLENGTH)
|
|
# Убираем скобки и лишние символы
|
|
gsub(/[()]/, "", s)
|
|
split(s, parts, /[[:space:],]+/)
|
|
total = parts[1]
|
|
passed = parts[2]
|
|
failed = parts[4]
|
|
}
|
|
}
|
|
|
|
END {
|
|
if (total == 0) {
|
|
# Если не нашли статистику — выводим нули
|
|
printf "Total=0, Passed=0, Failed=0\n"
|
|
} else {
|
|
printf "Total=%d, Passed=%d, Failed=%d\n", total, passed, failed
|
|
}
|
|
} |