summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2016-12-19 11:41:44 +0100
committerMarcello Stanisci <marcello.stanisci@inria.fr>2016-12-19 11:41:44 +0100
commit70643725e3b2c79dd49d6bfa61420fa5648b810b (patch)
tree5c6c91d3d7da4f3f574e72b78116b17bb27e90d2
parentc628710f30b91a83ffca30c5086101843b14e1bc (diff)
downloaddeployment-70643725e3b2c79dd49d6bfa61420fa5648b810b.tar.gz
deployment-70643725e3b2c79dd49d6bfa61420fa5648b810b.tar.bz2
deployment-70643725e3b2c79dd49d6bfa61420fa5648b810b.zip
Coverage option to merchant build script
-rwxr-xr-xtaler-build/update_merchant.sh29
1 files changed, 24 insertions, 5 deletions
diff --git a/taler-build/update_merchant.sh b/taler-build/update_merchant.sh
index c66b2ba..a63a030 100755
--- a/taler-build/update_merchant.sh
+++ b/taler-build/update_merchant.sh
@@ -1,5 +1,7 @@
#!/bin/bash
+# Run as:
+# $ ./update_merchant.sh [--coverage]
set -eu
cd $HOME/merchant/
@@ -13,11 +15,28 @@ git reset --hard FETCH_HEAD
git submodule update --init --force
./bootstrap
-./configure CFLAGS='-ggdb -O0' \
- --prefix=$HOME/local --with-gnunet=$HOME/local \
- --with-mint=$HOME/local \
- --with-microhttpd=$HOME/local \
- --enable-logging=verbose
+if "$1" = "--coverage"; then
+ ./configure CFLAGS='-ggdb -O0' \
+ --prefix=$HOME/local --with-gnunet=$HOME/local \
+ --with-mint=$HOME/local \
+ --with-microhttpd=$HOME/local \
+ --enable-logging=verbose \
+ --enable-coverage
+ else
+ ./configure CFLAGS='-ggdb -O0' \
+ --prefix=$HOME/local --with-gnunet=$HOME/local \
+ --with-mint=$HOME/local \
+ --with-microhttpd=$HOME/local \
+ --enable-logging=verbose
+
make
make install
TALER_MERCHANTDB_POSTGRES_CONFIG=$TALER_CHECKDB TALER_EXCHANGEDB_POSTGRES_CONFIG=$TALER_CHECKDB make check
+
+if "$1" = "--coverage"; then
+ TOP=$(pwd)
+ mkdir -p doc/coverage/
+ lcov -d $TOP -z
+ 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