summaryrefslogtreecommitdiff
path: root/taler-build/coverage.sh
diff options
context:
space:
mode:
Diffstat (limited to 'taler-build/coverage.sh')
-rwxr-xr-xtaler-build/coverage.sh32
1 files changed, 20 insertions, 12 deletions
diff --git a/taler-build/coverage.sh b/taler-build/coverage.sh
index 2ed3df8..d1f8c6a 100755
--- a/taler-build/coverage.sh
+++ b/taler-build/coverage.sh
@@ -2,15 +2,23 @@
# Run from 'exchange/' top-level directory to generate code coverage data.
export CFLAGS="-g -O0"
export PATH=$HOME/local/bin:$PATH
-cd $HOME/exchange/
-git pull
-./bootstrap
-./configure --prefix=$HOME/local --with-gnunet=$HOME/local --with-microhttpd=$HOME/local --enable-coverage
-make clean install
-TOP=`pwd`
-mkdir -p doc/coverage/
-lcov -d $TOP -z
-make check || exit 1
-lcov -d $TOP -c --no-external -o doc/coverage/coverage.info
-lcov -r doc/coverage/coverage.info **/test_* **/perf_* -o doc/coverage/rcoverage.info
-genhtml -o doc/coverage doc/coverage/rcoverage.info
+CONFIGURE="./configure --prefix=$HOME/local --with-gnunet=$HOME/local --with-microhttpd=$HOME/local --enable-coverage"
+
+for comp in exchange merchant do
+ cd $HOME/$comp
+ git pull
+ ./bootstrap
+ if test $comp = 'merchant'; then
+ $CONFIGURE "--with-exchange=$HOME/local"
+ else
+ $CONFIGURE
+ fi
+ make clean install
+ TOP=$(pwd)
+ mkdir -p doc/coverage/
+ lcov -d $TOP -z
+ make check || exit 1
+ lcov -d $TOP -c --no-external -o doc/coverage/coverage.info
+ lcov -r doc/coverage/coverage.info **/test_* -o doc/coverage/rcoverage.info
+ genhtml -o doc/coverage doc/coverage/rcoverage.info
+done