From 22973faaced00f3307efbb8b8fc4e914de7023e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Remko=20Tron=C3=A7on?= Date: Thu, 12 Nov 2009 22:06:06 +0100 Subject: Fixed coverage script. diff --git a/3rdParty/CppUnit/src/BriefTestProgressListener.cpp b/3rdParty/CppUnit/src/BriefTestProgressListener.cpp index c38cea0..120e6d5 100644 --- a/3rdParty/CppUnit/src/BriefTestProgressListener.cpp +++ b/3rdParty/CppUnit/src/BriefTestProgressListener.cpp @@ -37,7 +37,7 @@ BriefTestProgressListener::addFailure( const TestFailure &failure ) void -BriefTestProgressListener::endTest( Test *test ) +BriefTestProgressListener::endTest( Test *) { if ( !m_lastTestFailed ) stdCOut() << " : OK"; diff --git a/BuildTools/Coverage/FilterLCovData.py b/BuildTools/Coverage/FilterLCovData.py index 8d56a7f..a3a7ee5 100755 --- a/BuildTools/Coverage/FilterLCovData.py +++ b/BuildTools/Coverage/FilterLCovData.py @@ -7,7 +7,7 @@ import sys, re, os.path assert(len(sys.argv) == 2) def isIgnored(file) : - return (find.find("/Swiften/") == -1 and find.find("/Slimber/") == -1 and find.find("/Swift/") == -1) or (find.find("/UnitTest/") != -1 or find.find("/QA/") != -1) + return (file.find("/Swiften/") == -1 and file.find("/Slimber/") == -1 and file.find("/Swift/") == -1) or (file.find("/UnitTest/") != -1 or file.find("/QA/") != -1) output = [] diff --git a/BuildTools/Coverage/GenerateCoverageResults.sh b/BuildTools/Coverage/GenerateCoverageResults.sh index d3e6b12..f06c484 100755 --- a/BuildTools/Coverage/GenerateCoverageResults.sh +++ b/BuildTools/Coverage/GenerateCoverageResults.sh @@ -1,35 +1,25 @@ #!/bin/sh -# This script assumes that it is run from the toplevel directory, that -# the 'configure' script has been called with '--enable-coverage' - -if [ ! -f config.status ]; then - echo "Please configure your build with --enable-coverage and rebuild." - exit -1 -fi -grep -q "\-\-enable-coverage" config.status -if [ "$?" != 0 ]; then - echo "Please configure your build with --enable-coverage and rebuild." - exit -1 -fi +# This script assumes that it is run from the toplevel directory SOURCE_DIR=. -SCRIPT_DIR=Tools/Coverage +SCRIPT_DIR=BuildTools/Coverage LCOVDIR=3rdParty/LCov -RESULTS_DIR=Tools/Coverage/results +RESULTS_DIR=BuildTools/Coverage/results OUTPUT_DIR=$RESULTS_DIR/coverage-`git log --pretty=format:%ct-%h | head -n 1` -make -C $SOURCE_DIR -if [ ! -f $OUTPUT_DIR ]; then - mkdir -p $OUTPUT_DIR +if [ ! -d $OUTPUT_DIR ]; then + mkdir -p $OUTPUT_DIR fi # Reset counters $LCOVDIR/lcov --zerocounters --directory $SOURCE_DIR -# All tests -make -C $SOURCE_DIR test +# Build & run all tests +scons coverage=1 test=all + +# Run SCons $LCOVDIR/lcov --capture --directory $SOURCE_DIR -b $SOURCE_DIR --output-file $OUTPUT_DIR/all.info --test-name all cp $OUTPUT_DIR/all.info $OUTPUT_DIR/all.info.orig $SCRIPT_DIR/FilterLCovData.py $OUTPUT_DIR/all.info -- cgit v0.10.2-6-g49f6