]> granicus.if.org Git - libexpat/commitdiff
coverage.sh: Limit coverage logs to lib/ and xmlwf/ folders
authorSebastian Pipping <sebastian@pipping.org>
Mon, 7 Oct 2019 21:26:50 +0000 (23:26 +0200)
committerSebastian Pipping <sebastian@pipping.org>
Mon, 7 Oct 2019 22:20:28 +0000 (00:20 +0200)
expat/coverage.sh

index c0e4781b3d268ed0ff304233902473d8895c4376..6ab44d8106826e101f6e3d8e895696641f4eb92f 100755 (executable)
@@ -188,6 +188,19 @@ _merge_coverage_info() {
 }
 
 
+_clean_coverage_info() {
+    local coverage_dir="$1"
+    local dir
+    for dir in CMakeFiles examples tests ; do
+        local pattern="*/${dir}/*"
+        (
+            set -x
+            lcov -q -o "${coverage_dir}/${coverage_info}" -r "${coverage_dir}/${coverage_info}" "${pattern}"
+        ) |& tee "${coverage_dir}/clean.log"
+    done
+}
+
+
 _render_html_report() {
     local coverage_dir="$1"
     (
@@ -257,6 +270,11 @@ _main() {
     echo 'Merging coverage files...'
     _merge_coverage_info "${coverage_dir}" "${build_dirs[@]}"
 
+    echo
+    echo 'Cleaning coverage files...'
+    _clean_coverage_info "${coverage_dir}"
+
+    echo
     echo 'Rendering HTML report...'
     _render_html_report "${coverage_dir}"
     echo "--> ${coverage_dir}/index.html"