From 50d971dace5e40e4ed08ca1fdc835d9b016635b3 Mon Sep 17 00:00:00 2001 From: Mu Qiao Date: Thu, 4 Aug 2011 17:01:11 +0800 Subject: Test: move test_coverage.sh to test/ --- Makefile.am | 4 ++-- test/test_coverage.sh | 35 +++++++++++++++++++++++++++++++++++ test_coverage.sh | 35 ----------------------------------- 3 files changed, 37 insertions(+), 37 deletions(-) create mode 100755 test/test_coverage.sh delete mode 100755 test_coverage.sh diff --git a/Makefile.am b/Makefile.am index 3ca0e08..cbc9f3b 100644 --- a/Makefile.am +++ b/Makefile.am @@ -313,7 +313,7 @@ EXTRA_DIST = bashast/bashast.g \ scripts/bar.eclass \ utils/metadata_diff.sh \ utils/isolated-functions.sh \ - test_coverage.sh \ + test/test_coverage.sh \ autogen.sh \ $(BASH_TESTS) \ $(EBUILD_TESTS) \ @@ -402,5 +402,5 @@ benchmark_parser: callgrind.out callgrind_annotate callgrind.out test_coverage: dist - MAKE=$(MAKE) DIST_ARCHIVES=$(DIST_ARCHIVES) ./test_coverage.sh + MAKE=$(MAKE) DIST_ARCHIVES=$(DIST_ARCHIVES) test/test_coverage.sh rm $(DIST_ARCHIVES) diff --git a/test/test_coverage.sh b/test/test_coverage.sh new file mode 100755 index 0000000..20f70d9 --- /dev/null +++ b/test/test_coverage.sh @@ -0,0 +1,35 @@ +#!/bin/sh + +which lcov 1>/dev/null 2>&1 +if [ $? != 0 ] +then + echo "You need to have lcov installed in order to generate the test coverage report" + exit 1 +fi + +if [ ! $DIST_ARCHIVES ] +then + echo "You need to provide the archive name by running DIST_ARCHIVES=\"ARCHIVE_NAME\" $0" + exit 1 +fi + +tar zxf $DIST_ARCHIVES +srcdir=${DIST_ARCHIVES/.tar.gz} +cd $srcdir + +# Reconfigure with gcov support +CXXFLAGS="-g -O0 --coverage" CFLAGS="-g -O0 --coverage" ./autogen.sh --disable-shared + +# Generate gcov output +${MAKE} + +# Generate html report +lcov --base-directory . --directory . --zerocounters -q +${MAKE} check +lcov --base-directory . --directory . -c -o libbash_test.info +lcov --remove libbash_test.info "/usr*" -o libbash_test.info # remove output for external libraries +rm -rf ../test_coverage +genhtml -o ../test_coverage -t "libbash test coverage" --num-spaces 4 libbash_test.info + +# Clean work space +cd .. && rm -rf $srcdir diff --git a/test_coverage.sh b/test_coverage.sh deleted file mode 100755 index 20f70d9..0000000 --- a/test_coverage.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh - -which lcov 1>/dev/null 2>&1 -if [ $? != 0 ] -then - echo "You need to have lcov installed in order to generate the test coverage report" - exit 1 -fi - -if [ ! $DIST_ARCHIVES ] -then - echo "You need to provide the archive name by running DIST_ARCHIVES=\"ARCHIVE_NAME\" $0" - exit 1 -fi - -tar zxf $DIST_ARCHIVES -srcdir=${DIST_ARCHIVES/.tar.gz} -cd $srcdir - -# Reconfigure with gcov support -CXXFLAGS="-g -O0 --coverage" CFLAGS="-g -O0 --coverage" ./autogen.sh --disable-shared - -# Generate gcov output -${MAKE} - -# Generate html report -lcov --base-directory . --directory . --zerocounters -q -${MAKE} check -lcov --base-directory . --directory . -c -o libbash_test.info -lcov --remove libbash_test.info "/usr*" -o libbash_test.info # remove output for external libraries -rm -rf ../test_coverage -genhtml -o ../test_coverage -t "libbash test coverage" --num-spaces 4 libbash_test.info - -# Clean work space -cd .. && rm -rf $srcdir -- cgit v1.2.3-65-gdbad