summaryrefslogtreecommitdiffstats
path: root/tests/coverage.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/coverage.sh')
-rwxr-xr-xtests/coverage.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/coverage.sh b/tests/coverage.sh
index 288ee990..5cc353c9 100755
--- a/tests/coverage.sh
+++ b/tests/coverage.sh
@@ -1,11 +1,18 @@
#! /bin/bash
+if [ "x$1" = "x-v" ]; then
+ verbose=yes
+else
+ verbose=no
+fi
+
cd ..
for d in lib libasm libdw libdwfl libebl libelf backends src; do
tmp=$d-data
cd $d
unused=0
+ unused_files=
for f in *.gcno; do
base="$(basename $f .gcno)"
fc="$base.c"
@@ -15,6 +22,7 @@ for d in lib libasm libdw libdwfl libebl libelf backends src; do
gawk "/$d.$fc/ { getline; co=gensub(/.*:(.*)% .*/, \"\\\\1\", \"g\"); co=co+0.0; li=\$4+0; printf \"%-35s %6.2f %5d\n\", \"$d/$fc\", co, li } " >> $tmp
else
unused=$(($unused + 1))
+ unused_files="$unused_files $fc"
fi
done
if [ -f $tmp ]; then
@@ -23,5 +31,10 @@ for d in lib libasm libdw libdwfl libebl libelf backends src; do
else
printf "%-12s 0.00%% covered unused files: %3d\n" "$d" $unused
fi
+ if [ $verbose = yes ]; then
+ for f in $unused_files; do
+ printf '%-42s%s\n' '' $f
+ done
+ fi
cd ..
done