[Telepathy-commits] [telepathy-glib/master] Add some Makefile rules for code coverage checks using lcov

Simon McVittie simon.mcvittie at collabora.co.uk
Thu Oct 9 06:02:34 PDT 2008


---
 .gitignore        |    2 ++
 Makefile.am       |    1 +
 tools/Makefile.am |    1 +
 tools/lcov.am     |   20 ++++++++++++++++++++
 4 files changed, 24 insertions(+), 0 deletions(-)
 create mode 100644 tools/lcov.am

diff --git a/.gitignore b/.gitignore
index 6a7afb9..07bcb40 100644
--- a/.gitignore
+++ b/.gitignore
@@ -49,6 +49,8 @@ examples/cm/*/telepathy-example-*
 examples/extensions/extensions.html
 gtk-doc.make
 install-sh
+lcov.info
+lcov.html
 libtool
 ltmain.sh
 m4/gtk-doc.m4
diff --git a/Makefile.am b/Makefile.am
index 25670f0..40be4de 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -14,4 +14,5 @@ check-local::
 	egrep -A 5 '[F]IXME|[T]ODO|[X]XX' $(srcdir)/telepathy-glib/*.[ch] \
 		> FIXME.out || true
 
+include tools/lcov.am
 include tools/telepathy.am
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 576ee65..8171000 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -23,6 +23,7 @@ EXTRA_DIST = \
     glib-signals-marshal-gen.py \
     gobject-foo.py \
     identity.xsl \
+    lcov.am \
     libtpcodegen.py \
     libglibcodegen.py \
     make-version-script.py \
diff --git a/tools/lcov.am b/tools/lcov.am
new file mode 100644
index 0000000..2ea2d17
--- /dev/null
+++ b/tools/lcov.am
@@ -0,0 +1,20 @@
+lcov-reset:
+	lcov --directory @top_srcdir@ --zerocounters
+
+lcov-report:
+	lcov --directory @top_srcdir@ --capture \
+		--output-file @top_builddir@/lcov.info
+	$(mkdir_p) @top_builddir@/lcov.html
+	genhtml --title telepathy-glib \
+		--output-directory @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
+	$(MAKE) lcov-report
+
+## vim:set ft=automake:
-- 
1.5.6.5




More information about the Telepathy-commits mailing list