diff options
-rw-r--r-- | Makefile.am | 3 | ||||
-rw-r--r-- | changes/bug9267 | 4 | ||||
-rwxr-xr-x | contrib/coverage | 7 |
3 files changed, 14 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am index 1bc1077ebb..0361d87cec 100644 --- a/Makefile.am +++ b/Makefile.am @@ -71,6 +71,9 @@ test: all test-network: all ./src/test/test-network.sh +reset-gcov: + rm -f src/*/*.gcda + # Avoid strlcpy.c, strlcat.c, aes.c, OpenBSD_malloc_Linux.c, sha256.c, # eventdns.[hc], tinytest*.[ch] check-spaces: diff --git a/changes/bug9267 b/changes/bug9267 new file mode 100644 index 0000000000..95a621148d --- /dev/null +++ b/changes/bug9267 @@ -0,0 +1,4 @@ + o Minor bugfixes: + - Added optional parameter to contrib/coverage script to specify directory + to put gcov files in, and added reset-gcov target to top-level makefile. + Fixes bug #9267. diff --git a/contrib/coverage b/contrib/coverage index f51649a78e..8d971660c9 100755 --- a/contrib/coverage +++ b/contrib/coverage @@ -5,9 +5,16 @@ # coverage -- run gcov on the appropriate set of object files to extract # coverage information. +dst=$1 + for fn in src/or/*.c src/common/*.c; do BN=`basename $fn` DN=`dirname $fn` F=`echo $BN | sed -e 's/\.c$//;'` + GC="${BN}.gcov" gcov -o $DN/src_*$F.o $fn + if [ -n $dst ] + then + mv $GC $dst/$GC + fi done |