run-coverage-helper.sh (624B)
1 #!/bin/sh 2 # This file is in the public domain 3 # 4 # Helper script for coverage.sh 5 6 set -eu 7 8 ORIG=`pwd` 9 10 for codebase in exchange merchant sync ; do 11 TOP="$HOME/sources/${codebase}/" 12 REPORT_DIR="$HOME/sources/${codebase}/coverage_report" 13 lcov --no-external --initial -d $TOP -z 14 cd $TOP 15 make check -k || true 16 mkdir -p $REPORT_DIR 17 lcov -d $TOP -c --no-external -o $REPORT_DIR/coverage.info 18 lcov -r $REPORT_DIR/coverage.info **/test_* -o $REPORT_DIR/rcoverage.info 19 genhtml --legend --title "GNU Taler $codebase coverage report" -o $REPORT_DIR $REPORT_DIR/rcoverage.info 20 chmod a+rx -R $REPORT_DIR 21 done 22 23 cd $ORIG