Tests are not terminated when they fail in trap
[platform/upstream/libgee.git] / tests / Makefile.am
1 include $(top_srcdir)/Makefile.decl
2
3 NULL =
4
5 AM_CPPFLAGS = \
6         -I$(top_srcdir)/gee \
7         $(GLIB_CFLAGS) \
8         $(NULL)
9
10 noinst_PROGRAMS = $(TEST_PROGS)
11
12 progs_ldadd = $(GLIB_LIBS) ../gee/libgee.la
13
14 BUILT_SOURCES = tests.vala.stamp
15
16 TEST_PROGS += tests
17 tests_VALASOURCES = \
18        testarraylist.vala \
19        testcase.vala \
20        testcollection.vala \
21        testcomparable.vala \
22        testdeque.vala \
23        testhashmap.vala \
24        testhashmultimap.vala \
25        testhashmultiset.vala \
26        testhashset.vala \
27        testlinkedlist.vala \
28        testlinkedlistasdeque.vala \
29        testlist.vala \
30        testmain.vala \
31        testmap.vala \
32        testmultimap.vala \
33        testmultiset.vala \
34        testpriorityqueue.vala \
35        testqueue.vala \
36        testreadonlycollection.vala \
37        testreadonlylist.vala \
38        testreadonlymap.vala \
39        testreadonlyset.vala \
40        testset.vala \
41        testsortedset.vala \
42        testtreemap.vala \
43        testtreemultimap.vala \
44        testtreemultiset.vala \
45        testtreeset.vala \
46        $(NULL)
47
48 tests_DEPENDENCIES = $(top_srcdir)/gee/gee-1.0.vapi
49
50 tests_SOURCES = tests.vala.stamp $(tests_VALASOURCES:.vala=.c)
51 tests.vala.stamp: $(tests_VALASOURCES)
52         $(VALAC) -C --basedir $(top_srcdir) --vapidir $(top_srcdir)/gee --pkg gee-1.0 --pkg posix $^
53         touch $@
54 tests_LDADD = $(progs_ldadd)
55 EXTRA_DIST += $(tests_VALASOURCES)
56
57 coverage-reset:
58         lcov --base-directory=@top_srcdir@ --directory @top_srcdir@/gee --zerocounters
59
60 coverage-report:
61         lcov --directory @top_srcdir@/gee \
62                 --capture \
63                 --output-file @top_builddir@/lcov.info
64
65         lcov --directory @top_srcdir@/gee \
66                 --output-file @top_builddir@/lcov.info \
67                 --remove @top_builddir@/lcov.info \
68                 "/usr/include/*" "*.c" "*.h" "*.vapi"
69
70         $(mkdir_p) @top_builddir@/tests/coverage
71         git_commit=`GIT_DIR=@top_srcdir@/.git git log -1 --pretty=format:%h 2>/dev/null`;\
72         genhtml --title "@PACKAGE_STRING@ $$git_commit" \
73                 --output-directory @top_builddir@/tests/coverage @top_builddir@/lcov.info
74         @echo
75         @echo 'lcov report can be found in:'
76         @echo 'file://@abs_top_builddir@/tests/coverage/index.html'
77         @echo
78
79 clean-local:
80         -rm -rf coverage
81
82 .PHONY: coverage-report