From d2a758710cbb0efa631c15434088b0a91a8d6977 Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Tue, 2 Jan 2007 03:44:56 +0100 Subject: [PATCH] pimp coverage scripts further. --- buildscripts/build-coverage.sh | 29 +++++++++++++++++++++++++---- buildscripts/coverage.py | 6 ++++++ 2 files changed, 31 insertions(+), 4 deletions(-) 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 -- 2.39.5