diff --git a/.gitignore b/.gitignore index 2b915ce..7eb8ffc 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,8 @@ *.o *.a chunk_server_data_* +# Coverage reports +coverage_report/ +*.gcov +*.gcda +*.gcno diff --git a/generate_coverage_html.sh b/generate_coverage_html.sh new file mode 100755 index 0000000..1eec3ae --- /dev/null +++ b/generate_coverage_html.sh @@ -0,0 +1,353 @@ +#!/bin/bash +# Generate HTML coverage report from gcov files + +set -e + +OUTPUT_DIR="coverage_report" +mkdir -p "$OUTPUT_DIR" + +# Create main index.html +cat > "$OUTPUT_DIR/index.html" <<'HTMLHEADER' + + +
+ +Generated from random simulation coverage analysis
+ +| File | +Branches Taken | +Total Branches | +Coverage | +Visual | +$filename | +$taken | +$branches | +${percentage}% | ++ + | + +TABLEROW + fi + fi + done + + # Close HTML + cat >> "$OUTPUT_DIR/index.html" <<'HTMLFOOTER' +
|---|
No branch coverage data found.
+ + +