32a16e36859f78d89f63597bdee56a23a2f2432e
[platform/upstream/libsecret.git] / libsecret / tests / Makefile.am
1 include $(top_srcdir)/Makefile.decl
2
3 INCLUDES = \
4         -I$(top_srcdir) \
5         -I$(top_srcdir)/libsecret \
6         -DSRCDIR="\"@abs_srcdir@\"" \
7         -DSECRET_COMPILATION \
8         $(NULL)
9
10 noinst_LTLIBRARIES = libmock_service.la
11
12 libmock_service_la_SOURCES = \
13         mock-service.c \
14         mock-service.h \
15         $(NULL)
16
17 libmock_service_la_CFLAGS = \
18         $(LIBGCRYPT_CFLAGS)
19
20 libmock_service_la_LDFLAGS = \
21         -rpath /force/shared
22
23 libmock_service_la_LIBADD = \
24         $(top_builddir)/egg/libegg.la \
25         $(top_builddir)/libsecret/libsecret-@SECRET_MAJOR@.la \
26         $(LIBGCRYPT_LIBS)
27
28 LDADD =  \
29         $(top_builddir)/egg/libegg.la \
30         $(top_builddir)/libsecret/libsecret-@SECRET_MAJOR@.la \
31         libmock_service.la \
32         $(NULL)
33
34 C_TESTS = \
35         test-value \
36         test-prompt \
37         test-service \
38         test-session \
39         test-paths \
40         test-methods \
41         test-password \
42         test-item \
43         test-collection \
44         $(NULL)
45
46 TEST_PROGS = \
47         $(C_TESTS) \
48         $(NULL)
49
50 check_PROGRAMS = \
51         $(TEST_PROGS)
52
53 noinst_PROGRAMS =  \
54         $(NULL)
55
56 JS_TESTS = \
57         test-lookup-password.js \
58         test-remove-password.js \
59         test-store-password.js \
60         test-unstable.js
61
62 JS_ENV = \
63         LD_LIBRARY_PATH=$(builddir)/../.libs:$(builddir)/.libs \
64         GI_TYPELIB_PATH=$(builddir)/..:$(builddir)
65
66 PY_TESTS = \
67         test-lookup-password.py \
68         test-remove-password.py \
69         test-store-password.py \
70         test-unstable.py
71
72 PY_ENV = $(JS_ENV)
73
74 if HAVE_VALAC
75
76 VALA_V = $(VALA_V_$(V))
77 VALA_V_ = $(VALA_V_$(AM_DEFAULT_VERBOSITY))
78 VALA_V_0 = @echo "  VALAC " $^;
79
80 VALA_TESTS = \
81         test-vala-lang \
82         test-vala-unstable \
83         $(NULL)
84
85 VALA_FLAGS = \
86         --vapidir=$(builddir)/.. \
87         --pkg gio-2.0
88
89 VALA_TESTS_VAPIS = \
90         $(builddir)/../libsecret-unstable.vapi \
91         $(builddir)/../libsecret-@SECRET_MAJOR@.vapi \
92         mock-service-0.vapi
93
94 VALA_SRCS = $(VALA_TESTS:=.vala)
95
96 .vala.c: $(VALA_TESTS_VAPIS)
97         $(VALA_V)$(VALAC) $(VALA_FLAGS) -C $<
98
99 if HAVE_INTROSPECTION
100 if ENABLE_VAPIGEN
101
102 TEST_PROGS += $(VALA_TESTS)
103
104 endif
105 endif
106
107 test_vala_lang_CFLAGS = -w
108 test_vala_unstable_CFLAGS = -DSECRET_WITH_UNSTABLE -w
109
110 DISTCLEANFILES = \
111         test-vala-lang.c \
112         test-vala-unstable.c
113
114 test-vala: $(VALA_TESTS)
115         @gtester --verbose -m $(TEST_MODE) --g-fatal-warnings $(VALA_TESTS)
116
117 else
118
119 test-vala:
120
121 endif # HAVE_VALAC
122
123 test-c: $(C_TESTS)
124         @gtester --verbose -m $(TEST_MODE) --g-fatal-warnings $(C_TESTS)
125
126 test-js:
127         @for js in $(JS_TESTS); do echo "TEST: $$js"; $(JS_ENV) gjs $(srcdir)/$$js; done
128
129 test-py:
130         @for py in $(PY_TESTS); do echo "TEST: $$py"; $(PY_ENV) python $(srcdir)/$$py; done
131
132 test: test-c test-py test-js test-vala
133
134 # ------------------------------------------------------------------
135 # INTROSPECTION
136
137 if HAVE_INTROSPECTION
138
139 include $(INTROSPECTION_MAKEFILE)
140
141 INTROSPECTION_GIRS = MockService-0.gir
142 INTROSPECTION_SCANNER_ARGS = $(INTROSPECTION_FLAGS) --warn-all --add-include-path=$(srcdir) --add-include-path=.
143 INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) --includedir=.
144
145 MockService-0.gir: libmock_service.la
146
147 MockService_0_gir_PACKAGES = gobject-2.0 gio-2.0
148 MockService_0_gir_EXPORT_PACKAGES = mock-service-0
149 MockService_0_gir_INCLUDES = GObject-2.0 Gio-2.0
150 MockService_0_gir_LIBS = libmock_service.la
151 MockService_0_gir_CFLAGS = -I$(top_srcdir) -I$(top_builddir) -I$(srcdir)
152 MockService_0_gir_FILES = $(libmock_service_la_SOURCES)
153 MockService_0_gir_SCANNERFLAGS = --c-include "mock-service.h"
154
155 noinst_DATA = \
156         $(INTROSPECTION_GIRS) \
157         $(INTROSPECTION_GIRS:.gir=.typelib)
158
159 if ENABLE_VAPIGEN
160 include $(VAPIGEN_MAKEFILE)
161
162 mock-service-0.vapi: MockService-0.gir $(builddir)/../libsecret-@SECRET_MAJOR@.vapi
163
164 VAPIGEN_VAPIS = mock-service-0.vapi
165
166 mock_service_0_vapi_DEPS = gio-2.0 libsecret-@SECRET_MAJOR@
167 mock_service_0_vapi_METADATADIRS = $(builddir)
168 mock_service_0_vapi_VAPIDIRS = $(builddir)
169 mock_service_0_vapi_FILES = MockService-0.gir
170
171 vapidir = $(datadir)/vala/vapi
172 vapi_DATA = mock-service-0.vapi
173
174 noinst_DATA += $(VAPIGEN_VAPIS)
175
176 endif # ENABLE_VAPIGEN
177 endif # HAVE_INTROSPECTION
178
179 #--------------------------------------------------------------------
180
181 EXTRA_DIST = \
182         mock \
183         mock-service-delete.py \
184         mock-service-lock.py \
185         mock-service-normal.py \
186         mock-service-only-plain.py \
187         mock-service-prompt.py \
188         Secret-@SECRET_MAJOR@.metadata \
189         $(VALA_SRCS) \
190         $(JS_TESTS) \
191         $(PY_TESTS) \
192         $(NULL)
193
194 CLEANFILES = \
195         $(noinst_DATA) \
196         $(NULL)
197
198 all-local: $(check_PROGRAMS)
199
200 check-local: test
201
202 check-memory: perform-memcheck
203
204 .PHONY: check-memory