summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.in14
-rw-r--r--src/Makefile.in2
-rw-r--r--test/Makefile.in3
3 files changed, 14 insertions, 5 deletions
diff --git a/Makefile.in b/Makefile.in
index d0acd68..81ddc34 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -45,6 +45,7 @@ transform = @program_transform_name@
LIBTOOL = @LIBTOOL@
XMLTO = xmlto
+GCOV = gcov
# The headers to distribute - making up the public interface of neon
DIST_HEADERS = ne_request.h ne_session.h ne_utils.h ne_uri.h ne_socket.h \
@@ -60,9 +61,16 @@ check: subdirs
# Useful for doing coverage analysis; use e.g.:
# make TESTS=string-tests MODULE=ne_string cover
cover: subdirs
- rm -f src/$(MODULE).da
- cd test && $(MAKE) check
- cd src; gcov -cb $(MODULE)
+ @rm -f src/$(MODULE).*da
+ @cd test && $(MAKE) check
+ @cd src && $(GCOV) -cb $(MODULE)
+
+# as per 'cover' target; prints list of functions without 100% coverage
+uncover: subdirs
+ @rm -f src/$(MODULE).*da
+ @cd test && $(MAKE) check
+ @cd src && $(GCOV) -cb $(MODULE)
+ @grep ^function src/$(MODULE).gcov | grep -v 'executed 100' | sort -nr -k 9,9
subdirs:
cd src && $(MAKE)
diff --git a/src/Makefile.in b/src/Makefile.in
index 76beea2..f91bdc0 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -74,7 +74,7 @@ libneon.a: $(OBJECTS)
$(RANLIB) $@
clean:
- rm -f $(NEON_TARGET) *.o *.lo
+ rm -f $(NEON_TARGET) *.o *.lo *.bbg *.bb *.gc*
rm -rf .libs
c++.c:
diff --git a/test/Makefile.in b/test/Makefile.in
index b49fa55..9971f28 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -50,7 +50,8 @@ COMPILE = $(LIBTOOL) --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS)
all: $(TESTS)
clean:
- rm -f $(TESTS) $(HELPERS) *.*o common/*.*o libtest.a *.log
+ rm -f $(TESTS) $(HELPERS) *.*o common/*.*o libtest.*a *.log
+ rm -f *.gc* *.da *.bb* common/*.bb* common/*.gc* common/*.da
rm -rf ca .libs
rm -f ca-stamp client.key *.csr ssigned.pem wrongcn.pem \
server.cert client.cert client.p12 *.cert sparse.bin