Lines Matching full:coverage
15 # coverage support. Also add rules using AX_ADD_AM_MACRO_STATIC; and
18 # value of the --enable-code-coverage option, which defaults to being
25 # coverage is enabled.
42 # clean-local: code-coverage-clean
43 # distclean-local: code-coverage-dist-clean
45 # This results in a "check-code-coverage" rule being added to any
47 # (assuming the module has been configured with --enable-code-coverage).
48 # Running `make check-code-coverage` in that directory will run the
49 # module's test suite (`make check`) and build a code coverage report
81 # Code coverage
84 # - CODE_COVERAGE_DIRECTORY: Top-level directory for code coverage reporting.
88 # by lcov for code coverage. (Default:
89 # \$(PACKAGE_NAME)-\$(PACKAGE_VERSION)-coverage.info)
90 # - CODE_COVERAGE_OUTPUT_DIRECTORY: Directory for generated code coverage
92 # \$(PACKAGE_NAME)-\$(PACKAGE_VERSION)-coverage)
93 # - CODE_COVERAGE_BRANCH_COVERAGE: Set to 1 to enforce branch coverage,
123 CODE_COVERAGE_OUTPUT_FILE ?= \$(PACKAGE_NAME)-\$(PACKAGE_VERSION)-coverage.info
124 CODE_COVERAGE_OUTPUT_DIRECTORY ?= \$(PACKAGE_NAME)-\$(PACKAGE_VERSION)-coverage
159 check-code-coverage:
161 \$(AM_V_at)\$(MAKE) \$(AM_MAKEFLAGS) code-coverage-capture
163 # Capture code coverage data
164 code-coverage-capture: code-coverage-capture-hook
168 …OUTPUT_DIRECTORY)\" --title \"\$(PACKAGE_NAME)-\$(PACKAGE_VERSION) Code Coverage\" --legend --show…
171 code-coverage-clean:
176 code-coverage-dist-clean:
178 A][M_DISTCHECK_CONFIGURE_FLAGS := \$(A][M_DISTCHECK_CONFIGURE_FLAGS) --disable-code-coverage
180 check-code-coverage:
182 code-coverage-capture: code-coverage-capture-hook
184 code-coverage-clean:
186 code-coverage-dist-clean:
190 check-code-coverage:
191 @echo \"Need to reconfigure with --enable-code-coverage\"
192 # Capture code coverage data
193 code-coverage-capture: code-coverage-capture-hook
194 @echo \"Need to reconfigure with --enable-code-coverage\"
196 code-coverage-clean:
198 code-coverage-dist-clean:
201 # Hook rule executed before code-coverage-capture, overridable by the user
202 code-coverage-capture-hook:
204 .PHONY: check-code-coverage code-coverage-capture code-coverage-dist-clean code-coverage-clean code…
209 AX_CHECK_GNU_MAKE([],AC_MSG_ERROR([not using GNU make that is needed for coverage]))
216 AC_MSG_ERROR([gcov is needed to do coverage]))
221 AC_MSG_ERROR([not compiling with gcc, which is required for gcov code coverage])
228 AC_MSG_ERROR([To enable code coverage reporting you must have lcov installed])
235 dnl Build the code coverage flags
238 CODE_COVERAGE_CFLAGS="-O0 -g -fprofile-arcs -ftest-coverage"
239 CODE_COVERAGE_CXXFLAGS="-O0 -g -fprofile-arcs -ftest-coverage"
249 dnl Check for --enable-code-coverage
253 [AS_HELP_STRING([--with-gcov[=GCOV]], [use given GCOV for coverage (GCOV=gcov).])],
257 AC_MSG_CHECKING([whether to build with code coverage support])
258 AC_ARG_ENABLE([code-coverage],
259 AS_HELP_STRING([--enable-code-coverage],
260 [Whether to enable code coverage support]),,