summaryrefslogtreecommitdiff
path: root/taler-build/coverage.sh
blob: 2ed3df89777ee923d011f0832ce88f1ebc3843aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
# 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