diff options
author | Remko Tronçon <git@el-tramo.be> | 2009-11-12 21:06:06 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2009-11-12 21:53:16 (GMT) |
commit | 22973faaced00f3307efbb8b8fc4e914de7023e8 (patch) | |
tree | 3639c8a06a2887c7eff0c53a2210126036418c2b /BuildTools/Coverage | |
parent | 8231ecc07c1c7d5e260a2795b0660de157501850 (diff) | |
download | swift-contrib-22973faaced00f3307efbb8b8fc4e914de7023e8.zip swift-contrib-22973faaced00f3307efbb8b8fc4e914de7023e8.tar.bz2 |
Fixed coverage script.
Diffstat (limited to 'BuildTools/Coverage')
-rwxr-xr-x | BuildTools/Coverage/FilterLCovData.py | 2 | ||||
-rwxr-xr-x | BuildTools/Coverage/GenerateCoverageResults.sh | 28 |
2 files changed, 10 insertions, 20 deletions
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 |