7 ./configure --enable-config=cov --disable-optimising
9 make conf=cov test LILYPOND_JOBS=
13 ln ../lily/out-conv/*cc .
15 ln ../lily/include/* include/
16 for a in *[cyl] ; do gcov -o ../lily/out-cov/ -p $a > $a.gcov-summary ; done
21 for c in cmds.split ('\n'):
26 #File 'accidental-engraver.cc'
27 #Lines executed:87.70% of 252
30 for f in glob.glob ('*.gcov-summary'):
31 str = open (f).read ()
32 m = re.search ("File '([^']+.cc)'\s*Lines executed:([0-9.]+)% of ([0-9]+)", str)
33 if '/usr/lib' in m.group (1):
37 cov = float (m.group (2))
38 lines = int (m.group (3))
39 pain = lines * (100.0 - cov)
41 tup = (pain, locals ().copy())
47 for (pain, d) in results:
48 print '%(cov)5.2f (%(lines)6d): %(file)s' % d