tests: improve code coverage support
Fix the exclusion path for lcov; it should exclude the directory with source code, not object files. Use the COV environment variable to * control whether we build for coverage or not * select the output directory Add a separate target for generating the report, so we can get a report for all of the tests together or just a single test. Add documentation. Signed-off-by: Paul Fagerburg <pfagerburg@google.com> Change-Id: I2bd2bfdedfab291aabeaa968c10b17e9b61c9c0a Reviewed-on: https://review.coreboot.org/c/coreboot/+/54072 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Jakub Czapiga <jacz@semihalf.com>
This commit is contained in:
committed by
Paul Fagerburg
parent
12c0542e6f
commit
de6cbac3c4
4
Makefile
4
Makefile
@@ -124,8 +124,8 @@ ifneq ($(filter help%, $(MAKECMDGOALS)), )
|
||||
NOCOMPILE:=1
|
||||
UNIT_TEST:=1
|
||||
else
|
||||
ifneq ($(filter %-test %-tests, $(MAKECMDGOALS)),)
|
||||
ifneq ($(filter-out %-test %-tests, $(MAKECMDGOALS)),)
|
||||
ifneq ($(filter %-test %-tests %coverage-report, $(MAKECMDGOALS)),)
|
||||
ifneq ($(filter-out %-test %-tests %coverage-report, $(MAKECMDGOALS)),)
|
||||
$(error Cannot mix unit-tests targets with other targets)
|
||||
endif
|
||||
UNIT_TEST:=1
|
||||
|
Reference in New Issue
Block a user