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'
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:
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