Lines Matching full:coverage
16 # coverage support. Also defines CODE_COVERAGE_RULES which should be
20 # --enable-code-coverage option, which defaults to being disabled.
26 # coverage is enabled.
42 # This results in a "check-code-coverage" rule being added to any
44 # has been configured with --enable-code-coverage). Running `make
45 # check-code-coverage` in that directory will run the module's test suite
46 # (`make check`) and build a code coverage report detailing the code which
82 dnl Check for --enable-code-coverage
87 [AS_HELP_STRING([--with-gcov[=GCOV]], [use given GCOV for coverage (GCOV=gcov).])],
91 AC_MSG_CHECKING([whether to build with code coverage support])
92 AC_ARG_ENABLE([code-coverage],
93 AS_HELP_STRING([--enable-code-coverage],
94 [Whether to enable code coverage support]),,
107 [AC_MSG_ERROR([gcov is needed to do coverage])])
112 AC_MSG_ERROR([not compiling with gcc, which is required for gcov code coverage])
119 AC_MSG_ERROR([To enable code coverage reporting you must have lcov installed])
126 dnl Build the code coverage flags
129 CODE_COVERAGE_CFLAGS="-O0 -g -fprofile-arcs -ftest-coverage"
130 CODE_COVERAGE_CXXFLAGS="-O0 -g -fprofile-arcs -ftest-coverage"
142 $(A''M_V_at)$(MAKE) $(AM_MAKEFLAGS) code-coverage-capture
148 …AGE_OUTPUT_DIRECTORY)" --title "$(PACKAGE_NAME)-$(PACKAGE_VERSION) Code Coverage" --legend --show-…
152 clean: code-coverage-clean
153 distclean: code-coverage-clean
154 code-coverage-clean:
161 @echo "Need to reconfigure with --enable-code-coverage"
168 # Code coverage
171 # - CODE_COVERAGE_DIRECTORY: Top-level directory for code coverage reporting.
175 # by lcov for code coverage. (Default:
176 # $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info)
177 # - CODE_COVERAGE_OUTPUT_DIRECTORY: Directory for generated code coverage
179 # $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage)
180 # - CODE_COVERAGE_BRANCH_COVERAGE: Set to 1 to enforce branch coverage,
208 CODE_COVERAGE_OUTPUT_FILE ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info
209 CODE_COVERAGE_OUTPUT_DIRECTORY ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage
252 check-code-coverage:'"$CODE_COVERAGE_RULES_CHECK"'
254 # Capture code coverage data
255 code-coverage-capture: code-coverage-capture-hook'"$CODE_COVERAGE_RULES_CAPTURE"'
257 # Hook rule executed before code-coverage-capture, overridable by the user
258 code-coverage-capture-hook:
263 A''M_DISTCHECK_CONFIGURE_FLAGS += --disable-code-coverage
265 .PHONY: check-code-coverage code-coverage-capture code-coverage-capture-hook code-coverage-clean