[netfilter-cvslog] r3411 - trunk/nfsim-testsuite
rusty at netfilter.org
rusty at netfilter.org
Thu Dec 16 08:04:14 CET 2004
Author: rusty at netfilter.org
Date: 2004-12-16 08:04:14 +0100 (Thu, 16 Dec 2004)
New Revision: 3411
Modified:
trunk/nfsim-testsuite/test-kernel-source
Log:
Output 10 least-tested files.
Modified: trunk/nfsim-testsuite/test-kernel-source
===================================================================
--- trunk/nfsim-testsuite/test-kernel-source 2004-12-16 05:56:28 UTC (rev 3410)
+++ trunk/nfsim-testsuite/test-kernel-source 2004-12-16 07:04:14 UTC (rev 3411)
@@ -78,10 +78,11 @@
echo "Generating gcov results (optional)..."
(cd ../nfsim; make --quiet gcov > /dev/null) || barf Failed to run gcov for $1
-TESTED_LINES=`find ../nfsim -name '*.gcov' | xargs cat | grep -c '^[ 0-9]*:'`
-UNTESTED_LINES=`find ../nfsim -name '*.gcov' | xargs cat | grep -c '^ *#*#:'`
-COMMENT_LINES=`find ../nfsim -name '*.gcov' | xargs cat | grep -c '^ *-:'`
-TOTAL_LINES=`find ../nfsim -name '*.gcov' | xargs cat | wc -l`
+FILES=`find ../nfsim -name '*.gcov'`
+TESTED_LINES=`cat $FILES | grep -c '^[ 0-9]*:'`
+UNTESTED_LINES=`cat $FILES | grep -c '^ *#*#:'`
+COMMENT_LINES=`cat $FILES | grep -c '^ *-:'`
+TOTAL_LINES=`cat $FILES | wc -l`
if [ $(($TESTED_LINES + $UNTESTED_LINES)) -ne $(($TOTAL_LINES - $COMMENT_LINES)) ]; then
echo Something wrong with GCOV analysis: T $TESTED_LINES U $UNTESTED_LINES C $COMMENT_LINES TOTAL $TOTAL_LINES >&2
exit 1
@@ -89,3 +90,15 @@
echo GCOV coverage is $(($TESTED_LINES * 100 / ($TESTED_LINES + $UNTESTED_LINES)))%
echo GCOV $TESTED_LINES of $(($TESTED_LINES + $UNTESTED_LINES))
+
+echo Least tested 10 files:
+for f in $FILES; do
+ TESTED_LINES=`grep -c '^[ 0-9]*:' $f`
+ UNTESTED_LINES=`grep -c '^ *#*#:' $f`
+ if [ $(($TESTED_LINES + $UNTESTED_LINES)) -ne 0 ]; then
+ echo $UNTESTED_LINES $f "($UNTESTED_LINES lines untested)" $(($TESTED_LINES * 100 / ($TESTED_LINES + $UNTESTED_LINES)))%
+ fi
+done | sort -rn | cut -d" " -f2- | sed 's/\.gcov//;s,^\.\./nfsim/netfilter/,,' | head
+
+
+
More information about the netfilter-cvslog
mailing list