summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemko Tronçon <git@el-tramo.be>2009-11-12 21:06:06 (GMT)
committerRemko Tronçon <git@el-tramo.be>2009-11-12 21:53:16 (GMT)
commit22973faaced00f3307efbb8b8fc4e914de7023e8 (patch)
tree3639c8a06a2887c7eff0c53a2210126036418c2b /BuildTools
parent8231ecc07c1c7d5e260a2795b0660de157501850 (diff)
downloadswift-22973faaced00f3307efbb8b8fc4e914de7023e8.zip
swift-22973faaced00f3307efbb8b8fc4e914de7023e8.tar.bz2
Fixed coverage script.
Diffstat (limited to 'BuildTools')
-rwxr-xr-xBuildTools/Coverage/FilterLCovData.py2
-rwxr-xr-xBuildTools/Coverage/GenerateCoverageResults.sh28
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