[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