diff options
author | Remko Tronçon <git@el-tramo.be> | 2009-08-14 09:13:11 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2009-08-16 22:13:28 (GMT) |
commit | d3dad1ccfe1741a5a5f2c610d995b5c8cc603844 (patch) | |
tree | ee78712720803addda4a7c3f2e1bc50b402c8257 /BuildTools/Coverage/GenerateCoverageResults.sh | |
parent | 8e53a2df443901f786932942759e5fe7b632852e (diff) | |
download | swift-contrib-d3dad1ccfe1741a5a5f2c610d995b5c8cc603844.zip swift-contrib-d3dad1ccfe1741a5a5f2c610d995b5c8cc603844.tar.bz2 |
Move coverage tools to BuildTools dir.
Diffstat (limited to 'BuildTools/Coverage/GenerateCoverageResults.sh')
-rwxr-xr-x | BuildTools/Coverage/GenerateCoverageResults.sh | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/BuildTools/Coverage/GenerateCoverageResults.sh b/BuildTools/Coverage/GenerateCoverageResults.sh new file mode 100755 index 0000000..d3e6b12 --- /dev/null +++ b/BuildTools/Coverage/GenerateCoverageResults.sh @@ -0,0 +1,42 @@ +#!/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 + +SOURCE_DIR=. +SCRIPT_DIR=Tools/Coverage +LCOVDIR=3rdParty/LCov + +RESULTS_DIR=Tools/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 +fi + +# Reset counters +$LCOVDIR/lcov --zerocounters --directory $SOURCE_DIR + +# All tests +make -C $SOURCE_DIR test +$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 + +# Generate HTML +$LCOVDIR/gendesc -o $OUTPUT_DIR/descriptions $SCRIPT_DIR/descriptions.txt +$LCOVDIR/genhtml --no-function-coverage --title "Swift Coverage" --output-directory $OUTPUT_DIR $OUTPUT_DIR/all.info + +# Generate summary +$SCRIPT_DIR/GenerateSummary.py $OUTPUT_DIR/all.info $OUTPUT_DIR/summary |