Add code coverage for bro source files after btest test suite

Adds --enable-coverage flag to configure Bro with gcov.
A new directory named /testing/bro-code-coverage/ contains a new
coverage target that as part of `make coverage` in /testing/.
This coverage option creates coverage.log of all important directories in /src/ and
places all generated .gcov files alongside the corresponding source file.
This commit is contained in:
Chung Min Kim 2018-06-22 14:27:46 -07:00
parent c11039cb73
commit 4cdf1e39bb
5 changed files with 153 additions and 0 deletions

View file

@ -8,6 +8,7 @@ brief: make-brief coverage
distclean:
@rm -f coverage.log
$(MAKE) -C btest $@
$(MAKE) -C bro-core-coverage $@
make-verbose:
@for repo in $(DIRS); do (cd $$repo && make -s ); done
@ -22,4 +23,5 @@ coverage:
@echo "Complete test suite code coverage:"
@./scripts/coverage-calc "brocov.tmp.*" coverage.log `pwd`/../scripts
@rm -f brocov.tmp.*
@cd bro-core-coverage && make coverage