test: Hook up gcov to require the test name
authorPeter Hutterer <peter.hutterer@who-t.net>
Wed, 26 Jun 2013 23:24:05 +0000 (09:24 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Thu, 27 Jun 2013 00:41:54 +0000 (10:41 +1000)
Make check will simply overwrite results of a previous test. Hook up gcov so that the test has to be
explicitly passed to avoid confusion here.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test/Makefile.am

index 07b9a70..88b4b8f 100644 (file)
@@ -32,7 +32,9 @@ CLEANFILES = gcov-report.txt
 gcov-clean:
        @rm -f *.gcov
 
-gcov-report.txt: gcov-clean check-TESTS
+gcov-report.txt: gcov-clean $(TEST)
+       $(AM_V_GEN)test -n "$$TEST" || (echo "Run as 'make gcov TEST=<test>'" && exit 1)
+       $(AM_V_GEN)($(builddir)/$(TEST))
        $(AM_V_GEN)(rm -rf $@; \
                echo "========== coverage report ========" >> $@; \
                for file in `find $(top_srcdir)/libevdev -name "*.c" -printf "%P\n"`; do \