From: Han-Wen Nienhuys Date: Tue, 2 Jan 2007 02:44:56 +0000 (+0100) Subject: pimp coverage scripts further. X-Git-Tag: release/2.11.8-1~44 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=d2a758710cbb0efa631c15434088b0a91a8d6977;p=lilypond.git pimp coverage scripts further. --- diff --git a/buildscripts/build-coverage.sh b/buildscripts/build-coverage.sh index 5af2bb1d7f..13a073188b 100755 --- a/buildscripts/build-coverage.sh +++ b/buildscripts/build-coverage.sh @@ -1,12 +1,31 @@ #!/bin/sh -./configure --enable-config=cov --disable-optimising -make conf=cov -j2 clean -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 + +if test "$1" == "--fresh"; then + fresh=yes +fi + +if test ! -f config-cov.make; then + fresh=yes +fi + +if test "$fresh" = "yes"; +then + ./configure --enable-config=cov --disable-optimising + make conf=cov -j2 clean + 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 +else + find -name '*.gcda' -exec rm '{}' ';' +fi + + make conf=cov -j2 make conf=cov test-clean LILYPOND_JOBS= make conf=cov test LILYPOND_JOBS= >& out-cov/test-run.log +rm -rf out-cov +mkdir out-cov + cd out-cov ln ../lily/* . ln ../lily/out-cov/*[ch] . @@ -16,3 +35,5 @@ for a in *[cyl] do gcov -o ../lily/out-cov/ -p $a > $a.gcov-summary done + +python buildscripts/coverage.py diff --git a/buildscripts/coverage.py b/buildscripts/coverage.py index e8cb903a97..62a68cb0bb 100644 --- a/buildscripts/coverage.py +++ b/buildscripts/coverage.py @@ -27,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