aboutsummaryrefslogtreecommitdiffstats
path: root/gcov-sum
blob: 4cb6a2eb628bd586e589ab4c41223aa83a635291 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/awk -f

BEGIN {
	FS=":"
}

{
	sum[FNR] += int($1)
	line[FNR] = $0
}

END {
	for (i=1; i <= FNR; i++) {
		if (line[i] ~ /        -:/) {
			if (sum[i] != 0)
				printf "    ERROR:%s\n", line[i]
			else
				printf "%s\n", line[i]
		} else {
			sub(/^[^:]*:/, "", line[i])
			if (sum[i] == 0)
				printf "    #####:%s\n", line[i]
			else
				printf "%9d:%s\n", sum[i], line[i]
		}
	}
}