]> git.donarmstrong.com Git - lilypond.git/blobdiff - buildscripts/coverage.py
Merge branch 'master' of git+ssh://jneem@git.sv.gnu.org/srv/git/lilypond
[lilypond.git] / buildscripts / coverage.py
index 8b988d0dde135af37af12e338e5e54bf5040ca20..62a68cb0bb0566a651243d0c028942132d6ea433 100644 (file)
@@ -3,24 +3,6 @@ import os
 import glob
 import re
 
-cmds = """
-./configure --enable-config=cov --disable-optimising
-make conf=cov -j2
-make conf=cov test LILYPOND_JOBS=          
-
-cd out-cov
-ln ../lily/* .
-ln ../lily/out-conv/*cc .
-mkdir include
-ln ../lily/include/* include/
-for a in *[cyl] ; do  gcov -o ../lily/out-cov/  -p $a > $a.gcov-summary ; done 
-"""
-
-cmds = ''
-
-for c in cmds.split ('\n'):
-    os.system (c)
-
 os.chdir ('out-cov')
 
 #File 'accidental-engraver.cc'
@@ -30,7 +12,8 @@ results = []
 for f in glob.glob ('*.gcov-summary'):
     str = open (f).read ()
     m = re.search ("File '([^']+.cc)'\s*Lines executed:([0-9.]+)% of ([0-9]+)", str)
-    if '/usr/lib' in m.group (1):
+
+    if m and '/usr/lib' in m.group (1):
         continue
    
     if m:
@@ -44,6 +27,12 @@ for f in glob.glob ('*.gcov-summary'):
 
 results.sort ()
 results.reverse()
+
+print 'files sorted by number of untested lines (decreasing)'
+print
+print '%5s (%6s): %s' % ('cov %', 'lines', 'file')
+print '----------------------------------------------'
+
 for (pain, d) in results:
     print '%(cov)5.2f (%(lines)6d): %(file)s' % d