blob: 5af406092c1bc06ed473c0dca8ebb8cec324cf96 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#! /bin/sh
if [ "$PERFORM_COVERITY_SCAN" = 1 ] || [ "$DISTCHECK" = 1 ]; then
exit 0
fi
set -e
. build/venv/bin/activate
GCOV=gcov
if [ "$TRAVIS_OS_NAME" = osx ]; then
case "$CC" in
gcc*)
GCC_VER="$( (brew list --versions gcc || echo gcc 0) |
sed 's/^gcc \([0-9]*\)\..*$/\1/' )"
if command -V "gcov-$GCC_VER"; then
GCOV="gcov-$GCC_VER"
fi
;;
esac
elif [ "$TRAVIS_OS_NAME" = linux ]; then
if [ "$CC" = clang ]; then
GCOV="$PWD/.clang_gcov_wrapper.sh"
fi
fi
export GCOV
set -x
lcov --gcov-tool $GCOV --directory . --capture --output-file all_coverage.info
lcov --gcov-tool $GCOV --remove all_coverage.info \
'/usr/*' '*test*' > coverage.info
rm all_coverage.info
codecov -X gcov
|