2017-07-09 23:38:11 +02:00
|
|
|
# Calculates total statistics for source-based code coverage report created
|
|
|
|
# with `llvm-cov report` when at least one source file has been specified.
|
|
|
|
|
|
|
|
# NOTE: When at least one source file is passed to `llvm-cov`, the summaries
|
|
|
|
# are shown for each function in the listed files (and not for each file in the
|
|
|
|
# coverage data).
|
|
|
|
|
|
|
|
{
|
|
|
|
if($1 == "TOTAL") {
|
2017-08-17 17:59:29 +02:00
|
|
|
total_regions += $2;
|
2017-07-09 23:38:11 +02:00
|
|
|
missed_regions += $3;
|
2017-08-17 17:59:29 +02:00
|
|
|
total_lines += $5;
|
2017-07-09 23:38:11 +02:00
|
|
|
missed_lines += $6;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
END {
|
2017-08-17 17:59:29 +02:00
|
|
|
covered_regions = total_regions - missed_regions;
|
|
|
|
covered_lines = total_lines - missed_lines;
|
|
|
|
|
2017-07-09 23:38:11 +02:00
|
|
|
print "Covered regions: " covered_regions;
|
|
|
|
print "Missed regions: " missed_regions;
|
2017-08-17 17:59:29 +02:00
|
|
|
print "Region cover: " covered_regions/total_regions*100 "%\n";
|
2017-07-09 23:38:11 +02:00
|
|
|
print "Covered lines: " covered_lines;
|
|
|
|
print "Missed lines: " missed_lines;
|
2017-08-17 17:59:29 +02:00
|
|
|
print "Line cover: " covered_lines/total_lines*100 "%";
|
2017-07-09 23:38:11 +02:00
|
|
|
}
|