[test suite] handle versions of lcov that don't have the --rc option

This commit is contained in:
Michael Rash 2015-03-22 17:41:26 -07:00
parent c7be9baf9c
commit d058493d3b
5 changed files with 23 additions and 8 deletions

View File

@ -2,8 +2,12 @@ fwknop-2.6.6 (02//2015):
- [server] Bug fix when compiled with --enable-udp-server to not include - [server] Bug fix when compiled with --enable-udp-server to not include
pcap.h, which is likely not installed whenever libpcap is also not pcap.h, which is likely not installed whenever libpcap is also not
installed. This bug was reported by Alexander Kozhevnikov. installed. This bug was reported by Alexander Kozhevnikov.
- Set AFL_HARDEN=1 to AFL fuzzing wrapper scripts. This enables simple - [test suite] Set AFL_HARDEN=1 to AFL fuzzing wrapper scripts. This
memory bug detection in AFL at the cost of a small performance hit. enables simple memory bug detection in AFL at the cost of a small
performance hit.
- [test suite] Handle versions of lcov that don't have the --rc argument
which is normally used to force the creation branch coverage stats when
code coverage reports are created.
fwknop-2.6.5 (12/16/2014): fwknop-2.6.5 (12/16/2014):
- [server] (Grant Pannell) Added a new access.conf variable "DESTINATION" - [server] (Grant Pannell) Added a new access.conf variable "DESTINATION"

View File

@ -424,6 +424,8 @@ EXTRA_DIST = \
test/configure_max_coverage.sh \ test/configure_max_coverage.sh \
test/rm-coverage-files.sh \ test/rm-coverage-files.sh \
test/gen-coverage-report.sh \ test/gen-coverage-report.sh \
test/init-lcov.sh \
test/lcov.env \
test/configure_max_coverage.sh \ test/configure_max_coverage.sh \
test/README \ test/README \
VERSION \ VERSION \

View File

@ -4,10 +4,10 @@
cd .. cd ..
lcov --rc lcov_branch_coverage=1 --no-checksum --capture --directory . --output-file $LCOV_INFO lcov $LCOV_RC_BC --no-checksum --capture --directory . --output-file $LCOV_INFO
lcov --rc lcov_branch_coverage=1 --no-checksum -a $LCOV_BASE -a $LCOV_INFO --output-file $LCOV_INFO_FINAL lcov $LCOV_RC_BC --no-checksum -a $LCOV_BASE -a $LCOV_INFO --output-file $LCOV_INFO_FINAL
lcov --rc lcov_branch_coverage=1 --no-checksum -r $LCOV_INFO /usr/include/\* --output-file $LCOV_INFO_FINAL lcov $LCOV_RC_BC --no-checksum -r $LCOV_INFO /usr/include/\* --output-file $LCOV_INFO_FINAL
genhtml --branch-coverage --output-directory $LCOV_RESULTS_DIR --branch-coverage $LCOV_INFO_FINAL genhtml $GENHTML_USE_BC --output-directory $LCOV_RESULTS_DIR --branch-coverage $LCOV_INFO_FINAL
cd $TOP_DIR cd $TOP_DIR
exit exit

View File

@ -7,8 +7,8 @@ cd ..
[ -d $LCOV_RESULTS_DIR ] && rm -rf $LCOV_RESULTS_DIR [ -d $LCOV_RESULTS_DIR ] && rm -rf $LCOV_RESULTS_DIR
[ ! -d $LCOV_RESULTS_DIR ] && mkdir $LCOV_RESULTS_DIR [ ! -d $LCOV_RESULTS_DIR ] && mkdir $LCOV_RESULTS_DIR
lcov --rc lcov_branch_coverage=1 --no-checksum --zerocounters --directory . lcov $LCOV_RC_BC --no-checksum --zerocounters --directory .
lcov --rc lcov_branch_coverage=1 --no-checksum --capture --initial --directory . --output-file $LCOV_BASE lcov $LCOV_RC_BC --no-checksum --capture --initial --directory . --output-file $LCOV_BASE
cd $TOP_DIR cd $TOP_DIR
exit exit

View File

@ -3,3 +3,12 @@ LCOV_BASE="$TOP_DIR/lcov_coverage.base"
LCOV_INFO="$TOP_DIR/lcov_coverage.info" LCOV_INFO="$TOP_DIR/lcov_coverage.info"
LCOV_INFO_FINAL="$TOP_DIR/lcov_coverage_final.info" LCOV_INFO_FINAL="$TOP_DIR/lcov_coverage_final.info"
LCOV_RESULTS_DIR="$TOP_DIR/lcov-results" LCOV_RESULTS_DIR="$TOP_DIR/lcov-results"
### check to see if lcov offers the --rc option
LCOV_RC_BC=""
GENHTML_USE_BC=""
if `lcov -h | grep -q "\-\-rc"`;
then
LCOV_RC_BC="--rc lcov_branch_coverage=1"
GENHTML_USE_BC="--branch-coverage"
fi