added support for html unit test coverage reports
authorStefan Kost <ensonic@users.sourceforge.net>
Fri, 3 Jun 2005 18:26:59 +0000 (18:26 +0000)
committerStefan Kost <ensonic@users.sourceforge.net>
Fri, 3 Jun 2005 18:26:59 +0000 (18:26 +0000)
Original commit message from CVS:
added support for html unit test coverage reports

ChangeLog
Makefile.am
common

index 9259e93..e0423b9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2005-06-03  Stefan Kost  <ensonic@users.sf.net>
+
+       * Makefile.am: added support for html unit test coverage reports
+
 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
 
   * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
index 2e3bdb7..00fba60 100644 (file)
@@ -88,7 +88,7 @@ clean-bbg:
 GCOV_DIRS=gst libs
 
 ## .PHONY so it always rebuilds it
-.PHONY: coverage-report.txt
+.PHONY: coverage-report.txt test-coverage-report.html
 
 coverage-report.txt:
        BBG_FILES=`find $(GCOV_DIRS) -name "*.bbg"` ;                     \
@@ -107,12 +107,26 @@ coverage-report.txt:
        echo $$C_FILES ;                                                  \
        $(top_builddir)/testsuite/decode-gcov --report $$C_FILES > coverage-report.txt
 
+test-coverage-report.html:
+       mkdir -p ./coverage
+       lcov --directory . --zerocounters
+       $(MAKE) check
+       ## workaround for lcov not liking libtool
+       for file in `find . -name "*.da" | grep "\.libs" ` ;do \
+               mv $$file `echo $$file | sed -e 's/\/\.libs//'`; \
+       done
+       lcov --directory . --capture --output-file ./coverage/$(PACKAGE).info
+       genhtml -o ./coverage --num-spaces 2 ./coverage/$(PACKAGE).info
+       
 check-coverage: clean-gcov all check coverage-report.txt
        cat coverage-report.txt
 
 else
 coverage-report.txt:
        echo "Need to reconfigure with --enable-gcov"
+       
+test-coverage-report.html:
+       echo "Need to reconfigure with --enable-gcov"
 
 check-coverage:
        echo "Need to reconfigure with --enable-gcov"
diff --git a/common b/common
index 67b7e6c..495d6e3 160000 (submodule)
--- a/common
+++ b/common
@@ -1 +1 @@
-Subproject commit 67b7e6c0db99415e0440d0c576495641b53e976a
+Subproject commit 495d6e30b3e513aebbc98467707c609c49ea654d