Commit d6cf6b44 authored by Daniel Verkamp's avatar Daniel Verkamp
Browse files

lcov: enable branch coverage



Change-Id: Idf98cf36c2e1080d204a475272302e0d7229a280
Signed-off-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
parent 9ea51946
Loading
Loading
Loading
Loading
+16 −6
Original line number Diff line number Diff line
@@ -19,8 +19,18 @@ out=$PWD
cd $src

if hash lcov; then
	export LCOV_OPTS="
		--rc lcov_branch_coverage=1
		--rc lcov_function_coverage=1
		--rc genhtml_branch_coverage=1
		--rc genhtml_function_coverage=1
		--rc genhtml_legend=1
		--rc geninfo_all_blocks=1
		"
	export LCOV="lcov $LCOV_OPTS"
	export GENHTML="genhtml $LCOV_OPTS"
	# zero out coverage data
	lcov -q -c -i -t "Baseline" -d $src -o cov_base.info
	$LCOV -q -c -i -t "Baseline" -d $src -o cov_base.info
fi

# set up huge pages
@@ -53,11 +63,11 @@ process_core

if hash lcov; then
	# generate coverage data and combine with baseline
	lcov -q -c -d $src -t "$(hostname)" -o cov_test.info
	lcov -q -a cov_base.info -a cov_test.info -o cov_total.info
	lcov -q -r cov_total.info '/usr/*' -o cov_total.info
	lcov -q -r cov_total.info 'test/*' -o cov_total.info
	genhtml cov_total.info --legend -t "$(hostname)" -o $out/coverage
	$LCOV -q -c -d $src -t "$(hostname)" -o cov_test.info
	$LCOV -q -a cov_base.info -a cov_test.info -o cov_total.info
	$LCOV -q -r cov_total.info '/usr/*' -o cov_total.info
	$LCOV -q -r cov_total.info 'test/*' -o cov_total.info
	$GENHTML cov_total.info -t "$(hostname)" -o $out/coverage
	chmod -R a+rX $out/coverage
	rm cov_base.info cov_test.info
	mv cov_total.info $out/cov_total.info