build: Fix usage of %.test again
[platform/upstream/glib.git] / glib / tests / Makefile.am
1 include $(top_srcdir)/Makefile.decl
2 NULL =
3
4 insttestdir=$(pkglibexecdir)/installed-tests
5
6 bookmark_test_files = \
7         bookmarks/fail-01.xbel \
8         bookmarks/fail-02.xbel \
9         bookmarks/fail-03.xbel \
10         bookmarks/fail-04.xbel \
11         bookmarks/fail-05.xbel \
12         bookmarks/fail-06.xbel \
13         bookmarks/fail-07.xbel \
14         bookmarks/fail-08.xbel \
15         bookmarks/fail-09.xbel \
16         bookmarks/fail-10.xbel \
17         bookmarks/fail-11.xbel \
18         bookmarks/fail-12.xbel \
19         bookmarks/fail-13.xbel \
20         bookmarks/fail-14.xbel \
21         bookmarks/fail-15.xbel \
22         bookmarks/fail-16.xbel \
23         bookmarks/fail-17.xbel \
24         bookmarks/valid-01.xbel \
25         bookmarks/valid-02.xbel \
26         bookmarks/valid-03.xbel \
27         $(NULL)
28
29 markup_tests = \
30         fail-1 fail-2 fail-3 fail-4 fail-5 \
31         fail-6 fail-7 fail-8 fail-9 fail-10 \
32         fail-11 fail-12 fail-13 fail-14 fail-15 \
33         fail-16 fail-17 fail-18 fail-19 fail-20 \
34         fail-21 fail-22 fail-23 fail-24 fail-25 \
35         fail-26 fail-27 fail-28 fail-29 fail-30 \
36         fail-31 fail-32 fail-33 fail-34 fail-35 \
37         fail-36 fail-37 fail-38 fail-39 fail-40 \
38         fail-41 fail-42 fail-43 fail-44 fail-45 \
39         fail-46 fail-47 fail-48 fail-49 \
40         valid-1 valid-2 valid-3 valid-4 valid-5 \
41         valid-6 valid-7 valid-8 valid-9 valid-10 \
42         valid-11 valid-12 valid-13 valid-14 valid-15 \
43         $(NULL)
44
45 all_markup_test_files = $(addprefix markups/,$(markup_tests:=.gmarkup) $(markup_tests:=.expected))
46
47 test_files = \
48         keyfiletest.ini         \
49         pages.ini               \
50         keyfile.c               \
51         empty                   \
52         4096-random-bytes       \
53         $(NULL)
54
55 test_script_files = \
56         echo-script
57
58 AM_CPPFLAGS =                           \
59         -g                              \
60         $(glib_INCLUDES)                \
61         -DG_LOG_DOMAIN=\"GLib\"         \
62         -DSRCDIR=\""$(srcdir)"\"        \
63         -DEXEEXT=\"$(EXEEXT)\"          \
64         $(GLIB_DEBUG_FLAGS)
65
66 AM_CFLAGS = $(GLIB_WARN_CFLAGS)
67
68 LDADD = $(top_builddir)/glib/libglib-2.0.la -lm
69
70 TEST_PROGS +=                           \
71         1bit-emufutex                   \
72         gwakeup                         \
73         $(NULL)
74
75 all_test_programs =                     \
76         array-test                      \
77         asyncqueue                      \
78         atomic                          \
79         base64                          \
80         bitlock                         \
81         bookmarkfile                    \
82         bytes                           \
83         cache                           \
84         checksum                        \
85         collate                         \
86         cond                            \
87         convert                         \
88         dataset                         \
89         date                            \
90         dir                             \
91         environment                     \
92         error                           \
93         fileutils                       \
94         gdatetime                       \
95         gvariant                        \
96         hash                            \
97         hmac                            \
98         hook                            \
99         hostutils                       \
100         keyfile                         \
101         list                            \
102         logging                         \
103         mainloop                        \
104         mappedfile                      \
105         markup-parse                    \
106         markup-collect                  \
107         markup-escape                   \
108         markup-subparser                \
109         mem-overflow                    \
110         mutex                           \
111         node                            \
112         once                            \
113         option-context                  \
114         option-argv0                    \
115         pattern                         \
116         private                         \
117         protocol                        \
118         queue                           \
119         rand                            \
120         rec-mutex                       \
121         regex                           \
122         rwlock                          \
123         scannerapi                      \
124         sequence                        \
125         shell                           \
126         slice                           \
127         slist                           \
128         sort                            \
129         spawn-multithreaded             \
130         spawn-singlethread              \
131         strfuncs                        \
132         string                          \
133         testing                         \
134         test-printf                     \
135         thread                          \
136         timeout                         \
137         tree                            \
138         utf8-performance                \
139         utf8-pointer                    \
140         utf8-validate                   \
141         utf8-misc                       \
142         utils                           \
143         unicode                         \
144         uri                             \
145         1bit-mutex                      \
146         642026                          \
147         642026-ec
148
149 if OS_UNIX
150 all_test_programs += unix
151 all_test_programs += include
152 endif
153
154 extra_test_binaries = test-spawn-echo
155
156 if BUILD_MODULAR_TESTS
157 TEST_PROGS += $(all_test_programs)
158 noinst_PROGRAMS = $(TEST_PROGS) $(extra_test_binaries)
159 endif
160
161 if BUILDOPT_INSTALL_TESTS
162 insttest_PROGRAMS = $(all_test_programs) $(extra_test_binaries)
163 testmetadir = $(datadir)/installed-tests/$(PACKAGE)
164 testmeta_DATA = $(all_test_programs:=.test)
165
166 testdatadir=$(insttestdir)
167 testdata_DATA = $(test_files)
168
169 testdata_SCRIPTS = $(test_script_files)
170
171 bookmarksdir=$(insttestdir)/bookmarks
172 bookmarks_DATA = $(bookmark_test_files)
173
174 markupsdir=$(insttestdir)/markups
175 markups_DATA = $(all_markup_test_files)
176 endif
177
178 %.test: %$(EXEEXT) Makefile
179         $(AM_V_GEN) (echo '[Test]' > $@.tmp; \
180          echo 'Type=session' >> $@.tmp; \
181          echo 'Exec=env G_TEST_DATA=$(pkglibexecdir)/installed-tests $(pkglibexecdir)/installed-tests/$<' >> $@.tmp; \
182          mv $@.tmp $@)
183
184 atomic_CFLAGS  = $(AM_CFLAGS)
185 if HAVE_GCC
186 atomic_CFLAGS += -Wstrict-aliasing=2
187 endif
188
189 642026_ec_SOURCES = 642026.c
190 642026_ec_CFLAGS = -DG_ERRORCHECK_MUTEXES
191
192 1bit_emufutex_SOURCES  = 1bit-mutex.c
193 1bit_emufutex_CFLAGS = $(AM_CFLAGS) -DTEST_EMULATED_FUTEX
194
195 gwakeup_SOURCES = gwakeuptest.c ../../glib/gwakeup.c
196
197 if HAVE_EVENTFD
198 TEST_PROGS += gwakeup-fallback
199 gwakeup_fallback_SOURCES = gwakeuptest.c ../../glib/gwakeup.c
200 gwakeup_fallback_CFLAGS = $(AM_CFLAGS) -DTEST_EVENTFD_FALLBACK
201 endif
202
203 if OS_UNIX
204
205 # some testing of gtester functionality
206 XMLLINT = xmllint
207
208 gtester-xmllint-check: # check testreport xml with xmllint if present
209         ${GTESTER} -k --quiet -o tmpsample.xml --test-arg=--gtester-selftest ${GTESTER}
210         ${XMLLINT} --version 2>/dev/null; test "$$?" != 0 || ${XMLLINT} --noout tmpsample.xml
211
212 check-am: gtester-xmllint-check
213
214 private_LDFLAGS = @G_THREAD_LIBS@
215
216 endif
217
218 CLEANFILES = \
219         tmpsample.xml
220
221 EXTRA_DIST += \
222         $(bookmark_test_files)  \
223         $(all_markup_test_files) \
224         $(test_files)           \
225         $(test_script_files)    \
226         bookmarks.xbel          \
227         $(NULL)