mirror of
https://github.com/zeek/zeek.git
synced 2025-10-13 20:18:20 +00:00

- BRO_PROFILER_FILE now passes .X* templated filenames to mkstemp for generating unique coverage state files. All test suites now use this so each Bro instance writes to a unique coverage file. - Rearranging Makefile targets. The general rule is that if the all/brief target fails out due to a test failure, then the dependent coverage target won't run, but can still be invoked directly later. (e.g. make brief || make coverage)
21 lines
648 B
Makefile
21 lines
648 B
Makefile
|
|
DIRS=btest external
|
|
|
|
all: make-verbose coverage
|
|
|
|
brief: make-brief coverage
|
|
|
|
make-verbose:
|
|
@for repo in $(DIRS); do (cd $$repo && make ); done
|
|
|
|
make-brief:
|
|
@for repo in $(DIRS); do (cd $$repo && make brief ); done
|
|
|
|
coverage:
|
|
@for repo in $(DIRS); do (cd $$repo && echo "Coverage for '$$repo' dir:" && make coverage); done
|
|
@test -f btest/coverage.log && cp btest/coverage.log `mktemp brocov.tmp.XXX` || true
|
|
@for f in external/*/coverage.log; do test -f $$f && cp $$f `mktemp brocov.tmp.XXX` || true; done
|
|
@echo "Complete test suite code coverage:"
|
|
@./scripts/coverage-calc "brocov.tmp.*" coverage.log `pwd`/../scripts
|
|
@rm -f brocov.tmp.*
|
|
|