diff options
-rw-r--r-- | Makefile.in | 14 | ||||
-rw-r--r-- | src/Makefile.in | 2 | ||||
-rw-r--r-- | test/Makefile.in | 3 |
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 |