diff options
author | Thomas Zimmermann <tdz@users.sourceforge.net> | 2016-08-12 10:50:53 +0200 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2016-08-15 14:30:51 +0100 |
commit | be04ba8354f8981ac33c66555464fdabc24d3a6a (patch) | |
tree | 501c4f20296520787cdac76b5dfb7e569ddeea74 /tools | |
parent | 1a30d452a48fa7c665906f0923adb49fc6ef016e (diff) | |
download | dbus-be04ba8354f8981ac33c66555464fdabc24d3a6a.tar.gz |
Use AX_CODE_COVERAGE for test-coverage statistics
DBus uses custom rules in its Makefiles to implement test-coverage
statistics.
This patch implements test-coverage statistics with the autoconf macro
AX_CODE_COVERAGE. The script automatically tests for tools (e.g., gcov,
lcov), sets build variables and creates Makefile rules.
Run 'configure' with '--enable-code-coverage' to enable support for
test-coverage statistics. Run 'make check-code-coverage' to run the
tests and generate the statistics.
Signed-off-by: Thomas Zimmermann <tdz@users.sourceforge.net>
[smcv: do not alter compiler.m4; move AM_CXXFLAGS to the one place we
compile C++]
Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=88922
Diffstat (limited to 'tools')
-rw-r--r-- | tools/lcov.am | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/tools/lcov.am b/tools/lcov.am deleted file mode 100644 index ac348671..00000000 --- a/tools/lcov.am +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright © 2008-2011 Collabora Ltd. -# Copyright © 2008-2011 Nokia Corporation -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject to -# the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -lcov-reset: - lcov --directory @abs_top_builddir@ --zerocounters - -lcov-report: - lcov --directory @abs_top_builddir@ --capture \ - --output-file @abs_top_builddir@/lcov.info - $(mkdir_p) @abs_top_builddir@/lcov.html - git_commit=`GIT_DIR=@abs_top_srcdir@/.git git log -1 --pretty=format:%h 2>/dev/null`;\ - genhtml --title "@PACKAGE_STRING@ $$git_commit" \ - --output-directory @abs_top_builddir@/lcov.html lcov.info - @echo - @echo 'lcov report can be found in:' - @echo 'file://@abs_top_builddir@/lcov.html/index.html' - @echo - -lcov-check: - $(MAKE) lcov-reset - $(MAKE) check $(LCOV_CHECK_ARGS) - $(MAKE) lcov-report - -## vim:set ft=automake: |