File: generate_test_coverage.sh

package info (click to toggle)
sudo 1.9.17p2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 26,624 kB
  • sloc: ansic: 114,008; sh: 13,621; makefile: 9,805; yacc: 2,608; lex: 1,574; perl: 366; python: 362; sed: 265
file content (30 lines) | stat: -rwxr-xr-x 1,116 bytes parent folder | download | duplicates (3)
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
#!/bin/sh

# This script is meant as an example on how to generate test coverage
# information.  It is meant to be executed from an empty build directory.
#
# Usage: <path to the script>/generate_test_coverage.sh [configure options]
#
# Example:
# mkdir -p build
# cd build
# ../scripts/generate_test_coverage.sh --enable-python

srcdir=$(dirname "$0")
srcdir=${srcdir%%"/scripts"}
CONFIGURE=${CONFIGURE:-${srcdir}/configure}
LCOV=${LCOV:-lcov}
GENHTML=${GENHTML:-genhtml}

echo "Using configure: $CONFIGURE (Override with CONFIGURE environment variable)"
echo "Extra configure options: $@ (Override with script arguments)"
echo "Using lcov: $LCOV (Override with LCOV environment variable)"
echo "Using genhtml: $GENHTML (Override with GENHTML environment variable)"
echo

"$CONFIGURE" "$@" CFLAGS="--coverage -fprofile-arcs -ftest-coverage -O0" LDFLAGS="-lgcov"
make || exit 1
make check
"${LCOV}" -c --directory . --output-file coverage.info --rc "geninfo_adjust_src_path = $PWD => $srcdir"
"${GENHTML}" coverage.info --output-directory test_coverage
echo "Test coverage can be found at: test_coverage/index.html"