#!/bin/sh
./configure --enable-config=cov --disable-optimising
make conf=cov -j2 clean
-perl -i~ -pe 's/-pipe /-fprofile-arcs -ftest-coverage/g' config-cov.make
+perl -i~ -pe 's/-pipe /-fprofile-arcs -ftest-coverage -pipe /g' config-cov.make
+perl -i~ -pe 's/ -ldl / -lgcov -ldl /g' config-cov.make
make conf=cov -j2
make conf=cov test-clean LILYPOND_JOBS=
-make conf=cov test LILYPOND_JOBS=
+make conf=cov test LILYPOND_JOBS= >& out-cov/test-run.log
cd out-cov
ln ../lily/* .
-ln ../lily/out-conv/*cc .
+ln ../lily/out-cov/*[ch] .
mkdir include
ln ../lily/include/* include/
for a in *[cyl]
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
-"""
-
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: