Code coverage results were ignoring the data from encode/decode unittests.
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>
Sun, 7 Sep 2014 16:25:09 +0000 (19:25 +0300)
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>
Sun, 7 Sep 2014 16:25:09 +0000 (19:25 +0300)
Update issue 126
Status: Started

tests/Makefile

index 3c4e0b0..cee6bf6 100644 (file)
@@ -10,12 +10,12 @@ coverage:
        # LCOV does not like the newer gcov format
        scons CC=gcc-4.6 CXX=gcc-4.6
 
-       # We are only interested in pb_encode.o and pb_decode.o
-       find build -name '*.gcda' -and \! \( -name '*pb_encode*' -or -name '*pb_decode*' \) -exec rm '{}' \;
-
        # Collect the data
        mkdir build/coverage
        lcov --base-directory . --directory build/ --gcov-tool gcov-4.6 -c -o build/coverage/nanopb.info
 
+       # Remove the test code from results
+       lcov -r build/coverage/nanopb.info '*tests*' -o build/coverage/nanopb.info
+
        # Generate HTML
        genhtml -o build/coverage build/coverage/nanopb.info