Merge remote-tracking branch 'gvdb/master'
[platform/upstream/glib.git] / glib / tests / Makefile.am
1 include $(top_srcdir)/Makefile.decl
2
3 INCLUDES =                              \
4         -g                              \
5         $(glib_INCLUDES)                \
6         -DSRCDIR=\""$(srcdir)"\"        \
7         $(GLIB_DEBUG_FLAGS)
8
9 noinst_PROGRAMS = $(TEST_PROGS) test-spawn-echo
10 progs_ldadd     = $(top_builddir)/glib/libglib-2.0.la 
11
12 test_spawn_echo_SOURCES = test-spawn-echo.c
13 test_spawn_echo_LDADD = $(progs_ldadd)
14
15 TEST_PROGS       += testing
16 testing_SOURCES   = testing.c
17 testing_LDADD     = $(progs_ldadd)
18
19 TEST_PROGS               += option-context
20 option_context_SOURCES    = option-context.c
21 option_context_LDADD      = $(progs_ldadd)
22
23 TEST_PROGS               += option-argv0
24 option_argv0_SOURCES      = option-argv0.c
25 option_argv0_LDADD        = $(progs_ldadd)
26
27 TEST_PROGS       += keyfile
28 keyfile_SOURCES   = keyfile.c
29 keyfile_LDADD     = $(progs_ldadd)
30
31 TEST_PROGS        += fileutils
32 fileutils_SOURCES  = fileutils.c
33 fileutils_LDADD    = $(progs_ldadd)
34
35 TEST_PROGS          += test-printf
36 test_printf_SOURCES  = test-printf.c
37 test_printf_LDADD    = $(progs_ldadd) -lm
38
39 TEST_PROGS        += protocol
40 protocol_SOURCES   = protocol.c
41 protocol_LDADD     = $(progs_ldadd)
42
43 TEST_PROGS        += rand
44 rand_SOURCES       = rand.c
45 rand_LDADD         = $(progs_ldadd) -lm
46
47 TEST_PROGS        += strfuncs
48 strfuncs_SOURCES   = strfuncs.c
49 strfuncs_LDADD     = $(progs_ldadd) -lm
50
51 TEST_PROGS        += string
52 string_SOURCES     = string.c
53 string_LDADD       = $(progs_ldadd) -lm
54
55 TEST_PROGS          += markup-parse
56 markup_parse_LDADD   = $(progs_ldadd)
57
58 TEST_PROGS          += markup-collect
59 markup_collect_LDADD = $(progs_ldadd)
60
61 TEST_PROGS         += markup-escape
62 markup_escape_LDADD = $(progs_ldadd)
63
64 TEST_PROGS               += markup-subparser
65 markup_subparser_LDADD    = $(progs_ldadd)
66
67 TEST_PROGS         += array-test
68 array_test_LDADD    = $(progs_ldadd)
69
70 TEST_PROGS         += bytes
71 bytes_LDADD         = $(progs_ldadd)
72
73 TEST_PROGS         += hostutils
74 hostutils_LDADD     = $(progs_ldadd)
75
76 TEST_PROGS         += gvariant
77 gvariant_LDADD      = $(progs_ldadd)
78
79 TEST_PROGS         += mem-overflow
80 mem_overflow_LDADD  = $(progs_ldadd)
81
82 TEST_PROGS              += utf8-performance
83 utf8_performance_SOURCES = utf8-performance.c
84 utf8_performance_LDADD   = $(progs_ldadd)
85
86 TEST_PROGS         += utils
87 utils_LDADD         = $(progs_ldadd)
88
89 TEST_PROGS         += regex
90 regex_LDADD         = $(progs_ldadd)
91
92 TEST_PROGS         += base64
93 base64_LDADD        = $(progs_ldadd)
94
95 TEST_PROGS         += sequence
96 sequence_LDADD      = $(progs_ldadd)
97
98 TEST_PROGS         += scannerapi
99 scannerapi_LDADD    = $(progs_ldadd)
100
101 TEST_PROGS         += shell
102 shell_LDADD         = $(progs_ldadd)
103
104 TEST_PROGS         += collate
105 collate_LDADD       = $(progs_ldadd)
106
107 TEST_PROGS         += utf8-pointer
108 utf8_pointer_LDADD  = $(progs_ldadd)
109
110 TEST_PROGS         += utf8-validate
111 utf8_validate_LDADD = $(progs_ldadd)
112
113 TEST_PROGS         += utf8-misc
114 utf8_misc_LDADD     = $(progs_ldadd)
115
116 TEST_PROGS         += unicode
117 unicode_LDADD     = $(progs_ldadd)
118
119 TEST_PROGS         += checksum
120 checksum_LDADD      = $(progs_ldadd)
121
122 TEST_PROGS         += hmac
123 hmac_LDADD          = $(progs_ldadd)
124
125 TEST_PROGS         += hash
126 hash_LDADD          = $(progs_ldadd)
127
128 TEST_PROGS         += cache
129 cache_LDADD         = $(progs_ldadd)
130
131 TEST_PROGS         += date
132 date_LDADD          = $(progs_ldadd)
133
134 TEST_PROGS         += node
135 node_LDADD          = $(progs_ldadd)
136
137 TEST_PROGS         += convert
138 convert_LDADD       = $(progs_ldadd)
139
140 TEST_PROGS         += list
141 list_LDADD          = $(progs_ldadd)
142
143 TEST_PROGS         += slist
144 slist_LDADD         = $(progs_ldadd)
145
146 TEST_PROGS         += queue
147 queue_LDADD         = $(progs_ldadd)
148
149 TEST_PROGS         += tree
150 tree_LDADD          = $(progs_ldadd)
151
152 TEST_PROGS         += uri
153 uri_LDADD           = $(progs_ldadd)
154
155 TEST_PROGS         += dir
156 dir_LDADD           = $(progs_ldadd)
157
158 TEST_PROGS         += pattern
159 pattern_LDADD       = $(progs_ldadd)
160
161 TEST_PROGS         += logging
162 logging_LDADD       = $(progs_ldadd)
163
164 TEST_PROGS         += error
165 error_LDADD         = $(progs_ldadd)
166
167 TEST_PROGS         += bookmarkfile
168 bookmarkfile_LDADD  = $(progs_ldadd)
169
170 TEST_PROGS          += gdatetime
171 gdatetime_SOURCES    = gdatetime.c
172 gdatetime_LDADD      = $(progs_ldadd)
173
174 TEST_PROGS          += timeout
175 timeout_SOURCES      = timeout.c
176 timeout_LDADD        = $(progs_ldadd)
177
178 TEST_PROGS       += environment
179 environment_LDADD = $(progs_ldadd)
180
181 TEST_PROGS       += mappedfile
182 mappedfile_LDADD  = $(progs_ldadd)
183
184 TEST_PROGS    += dataset
185 dataset_LDADD  = $(progs_ldadd)
186
187 TEST_PROGS    += sort
188 sort_LDADD     = $(progs_ldadd)
189
190 TEST_PROGS    += atomic
191 atomic_CFLAGS  = $(INCLUDES)
192 if HAVE_GCC
193 atomic_CFLAGS += -Wstrict-aliasing=2
194 endif
195 atomic_LDADD = $(progs_ldadd)
196
197 TEST_PROGS    += bitlock
198 bitlock_LDADD  = $(progs_ldadd)
199
200 TEST_PROGS    += mutex
201 mutex_LDADD    = $(progs_ldadd)
202
203 TEST_PROGS      += rec-mutex
204 rec_mutex_LDADD  = $(progs_ldadd)
205
206 TEST_PROGS      += rwlock
207 rwlock_LDADD     = $(progs_ldadd)
208
209 TEST_PROGS      += once
210 once_LDADD       = $(progs_ldadd)
211
212 TEST_PROGS      += cond
213 cond_LDADD       = $(progs_ldadd)
214
215 TEST_PROGS      += thread
216 thread_LDADD     = $(progs_ldadd)
217
218 TEST_PROGS      += slice
219 slice_LDADD      = $(progs_ldadd)
220
221 TEST_PROGS      += hook
222 hook_LDADD       = $(progs_ldadd)
223
224 TEST_PROGS      += mainloop
225 mainloop_LDADD   = $(progs_ldadd)
226
227 TEST_PROGS      += private
228 private_LDADD    = $(progs_ldadd)
229
230 TEST_PROGS       += asyncqueue
231 asyncqueue_LDADD  = $(progs_ldadd)
232
233 TEST_PROGS       += 1bit-mutex
234 1bit_mutex_LDADD  = $(progs_ldadd)
235
236 TEST_PROGS       += 642026
237 642026_LDADD      = $(progs_ldadd)
238
239 TEST_PROGS       += 642026-ec
240 642026_ec_SOURCES = 642026.c
241 642026_ec_LDADD   = $(progs_ldadd)
242 642026_ec_CFLAGS  = -DG_ERRORCHECK_MUTEXES
243
244 TEST_PROGS            += 1bit-emufutex
245 1bit_emufutex_SOURCES  = 1bit-mutex.c
246 1bit_emufutex_CFLAGS   = -DTEST_EMULATED_FUTEX
247 1bit_emufutex_LDADD    = $(progs_ldadd)
248
249 TEST_PROGS += spawn-multithreaded
250 spawn_multithreaded_SOURCES = spawn-multithreaded.c
251 spawn_multithreaded_LDADD    = $(progs_ldadd)
252
253 TEST_PROGS += spawn-singlethread
254 spawn_singlethread_SOURCES = spawn-singlethread.c
255 spawn_singlethread_LDADD    = $(progs_ldadd)
256
257 TEST_PROGS += gwakeup
258 gwakeup_SOURCES = gwakeuptest.c ../../glib/gwakeup.c
259 gwakeup_LDADD    = $(progs_ldadd)
260
261 if HAVE_EVENTFD
262 TEST_PROGS += gwakeup-fallback
263 gwakeup_fallback_SOURCES = gwakeuptest.c ../../glib/gwakeup.c
264 gwakeup_fallback_CFLAGS = $(AM_CFLAGS) -DTEST_EVENTFD_FALLBACK
265 gwakeup_fallback_LDADD    = $(progs_ldadd)
266 endif
267
268 if OS_UNIX
269 private_LDFLAGS = -pthread
270
271 TEST_PROGS += unix-multithreaded
272 unix_multithreaded_SOURCES = $(top_srcdir)/glib/tests/unix.c
273 unix_multithreaded_CFLAGS   = -DTEST_THREADED
274 unix_multithreaded_LDADD    = $(progs_ldadd)
275
276 TEST_PROGS    += unix
277 unix_LDADD  = $(progs_ldadd)
278
279 TEST_PROGS    += unix-nothreads
280 unix_nothreads_SOURCES = unix.c
281 unix_nothreads_LDADD  = $(progs_ldadd)
282
283 TEST_PROGS      += include
284 include_LDADD    = $(progs_ldadd)
285
286 # some testing of gtester funcitonality
287 XMLLINT=xmllint
288 gtester-xmllint-check: # check testreport xml with xmllint if present
289         ${GTESTER} -k --quiet -o tmpsample.xml --test-arg=--gtester-selftest ${GTESTER}
290         ${XMLLINT} --version 2>/dev/null; test "$$?" != 0 || ${XMLLINT} --noout tmpsample.xml
291 check-am: gtester-xmllint-check
292
293 endif
294
295 CLEANFILES = \
296         tmpsample.xml
297
298 EXTRA_DIST += \
299         4096-random-bytes       \
300         keyfiletest.ini         \
301         pages.ini               \
302         bookmarks.xbel          \
303         empty
304
305 dist-hook:
306         mkdir $(distdir)/markups;               \
307         for f in $(srcdir)/markups/*; do        \
308           cp $$f $(distdir)/markups; done
309         mkdir $(distdir)/bookmarks;             \
310         for f in $(srcdir)/bookmarks/* ; do     \
311           cp $$f $(distdir)/bookmarks; done
312