tests: make adder test and libgstvideo test compile, disable some tests
[platform/upstream/gstreamer.git] / tests / check / Makefile.am
1 include $(top_srcdir)/common/check.mak
2
3 CHECK_REGISTRY = $(top_builddir)/tests/check/test-registry.reg
4 TEST_FILES_DIRECTORY = $(top_srcdir)/tests/files
5
6 REGISTRY_ENVIRONMENT = \
7         GST_REGISTRY=$(CHECK_REGISTRY)
8
9 TESTS_ENVIRONMENT = \
10         CK_DEFAULT_TIMEOUT=120                                  \
11         GST_STATE_IGNORE_ELEMENTS="$(STATE_IGNORE_ELEMENTS)"    \
12         $(REGISTRY_ENVIRONMENT)                                 \
13         GST_PLUGIN_SYSTEM_PATH=                                 \
14         GST_PLUGIN_PATH=$(top_builddir)/gst:$(top_builddir)/sys:$(top_builddir)/ext:$(GST_PLUGINS_DIR) \
15         GST_PLUGIN_LOADING_WHITELIST="gstreamer:gst-plugins-base@$(top_builddir)"
16
17
18 # ths core dumps of some machines have PIDs appended
19 CLEANFILES = core.* test-registry.*
20
21 clean-local: clean-local-check clean-local-orc
22
23 $(CHECK_REGISTRY):
24         $(TESTS_ENVIRONMENT)
25
26 # elements to ignore for the state tests
27 STATE_IGNORE_ELEMENTS = cdio cdparanoiasrc libvisual_ alsasrc alsamixer alsasink
28
29 TESTS = $(check_PROGRAMS)
30
31 if USE_ALSA
32 check_alsa = elements/alsa
33 else
34 check_alsa =
35 endif
36
37 if USE_GIO
38 check_gio = pipelines/gio
39 else
40 check_gio =
41 endif
42
43 if USE_LIBVISUAL
44 check_libvisual = elements/libvisual
45 else
46 check_libvisual =
47 endif
48
49 if USE_OGG
50 check_ogg = pipelines/oggmux
51 else
52 check_ogg =
53 endif
54
55 if USE_PANGO
56 check_pango = elements/textoverlay
57 else
58 check_pango =
59 endif
60
61 if USE_VORBIS
62 check_vorbis = elements/vorbisdec pipelines/vorbisenc pipelines/vorbisdec \
63         elements/vorbistag
64 else
65 check_vorbis =
66 endif
67
68 if USE_THEORA
69 check_theora = pipelines/theoraenc
70 else
71 check_theora =
72 endif
73
74 if USE_VORBIS
75 if USE_THEORA
76 check_encodebin = elements/encodebin
77 else
78 check_encodebin =
79 endif
80 else
81 check_encodebin =
82 endif
83
84 if USE_PLUGIN_SUBPARSE
85 check_subparse = elements/subparse
86 else
87 check_subparse =
88 endif
89
90 if HAVE_ORC
91 check_orc = orc/adder orc/audioconvert orc/volume orc/videoscale orc/videotestsrc
92 else
93 check_orc =
94 endif
95
96 if HAVE_CXX
97 cxx_checks = libs/gstlibscpp
98 else
99 cxx_checks =
100 endif
101
102 # FIXME 0.11: convert elements/ffmpegcolorspace to videoconvert or remove
103
104 check_PROGRAMS = \
105         $(check_alsa) \
106         $(check_gio) \
107         $(check_ogg) \
108         $(check_vorbis) \
109         elements/audioconvert \
110         elements/audiotestsrc \
111         elements/decodebin \
112         $(check_encodebin) \
113         generic/clock-selection \
114         generic/states \
115         gst/typefindfunctions \
116         libs/libsabi \
117         libs/audio \
118         libs/cddabasesrc \
119         libs/discoverer \
120         libs/fft \
121         libs/mixer \
122         libs/navigation \
123         libs/netbuffer \
124         libs/pbutils \
125         libs/profile \
126         libs/rtp \
127         libs/rtsp \
128         libs/tag \
129         libs/video \
130         libs/xmpwriter \
131         $(cxx_checks) \
132         $(check_orc) \
133         pipelines/simple-launch-lines \
134         pipelines/streamheader \
135         pipelines/basetime \
136         pipelines/capsfilter-renegotiation
137
138 # TORTURE_TO_FIX = \
139 #       elements/adder
140
141 # videoconvert takes too long, so disabled for now
142 VALGRIND_TO_FIX = \
143         elements/videoconvert \
144         libs/video
145
146 # FIXME 0.11: these tests don't even build at the moment
147 ZERO_11_TO_PORT = \
148         elements/appsink            \
149         elements/appsrc             \
150         elements/audiorate          \
151         elements/audioresample      \
152         elements/gdpdepay           \
153         elements/gdppay             \
154         elements/multifdsink        \
155         elements/playbin            \
156         elements/playbin-compressed \
157         $(check_pango)              \
158         $(check_subparse)           \
159         elements/videorate          \
160         elements/videoscale         \
161         elements/videotestsrc       \
162         elements/volume
163
164 # FIXME 0.11: these tests don't pass at the moment
165 ZERO_11_TO_FIX = \
166         elements/adder         \
167         $(check_theora)
168
169 # these tests don't even pass
170 noinst_PROGRAMS = $(check_libvisual) $(ZERO_11_TO_FIX)
171
172 noinst_HEADERS = \
173         libs/struct_arm.h     \
174         libs/struct_i386.h     \
175         libs/struct_i386_osx.h \
176         libs/struct_x86_64.h
177
178 AM_CFLAGS = -I$(top_srcdir)/gst-libs -I$(top_builddir)/gst-libs \
179         $(GST_CFLAGS) $(GST_CHECK_CFLAGS) \
180         -DGST_TEST_FILES_PATH="\"$(TEST_FILES_DIRECTORY)\"" \
181         -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS
182 AM_CXXFLAGS = -I$(top_srcdir)/gst-libs -I$(top_builddir)/gst-libs \
183         $(GST_CXXFLAGS) $(GST_CHECK_CFLAGS) \
184         -DGST_TEST_FILES_PATH="\"$(TEST_FILES_DIRECTORY)\"" \
185         -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS
186 LDADD = $(GST_LIBS) $(GST_CHECK_LIBS)
187
188 # valgrind testing
189 VALGRIND_TESTS_DISABLE = $(VALGRIND_TO_FIX)
190
191 SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-plugins-base.supp
192
193 libs_libsabi_CFLAGS = \
194         $(GST_PLUGINS_BASE_CFLAGS) \
195         $(GST_BASE_CFLAGS) \
196         $(AM_CFLAGS)
197
198 libs_libsabi_LDADD = \
199         $(top_builddir)/gst-libs/gst/app/libgstapp-@GST_MAJORMINOR@.la \
200         $(top_builddir)/gst-libs/gst/audio/libgstaudio-@GST_MAJORMINOR@.la \
201         $(top_builddir)/gst-libs/gst/cdda/libgstcdda-@GST_MAJORMINOR@.la \
202         $(top_builddir)/gst-libs/gst/fft/libgstfft-@GST_MAJORMINOR@.la \
203         $(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces-@GST_MAJORMINOR@.la \
204         $(top_builddir)/gst-libs/gst/netbuffer/libgstnetbuffer-@GST_MAJORMINOR@.la \
205         $(top_builddir)/gst-libs/gst/pbutils/libgstpbutils-@GST_MAJORMINOR@.la \
206         $(top_builddir)/gst-libs/gst/rtp/libgstrtp-@GST_MAJORMINOR@.la \
207         $(top_builddir)/gst-libs/gst/rtsp/libgstrtsp-@GST_MAJORMINOR@.la \
208         $(top_builddir)/gst-libs/gst/tag/libgsttag-@GST_MAJORMINOR@.la \
209         $(top_builddir)/gst-libs/gst/video/libgstvideo-@GST_MAJORMINOR@.la \
210         $(GST_BASE_LIBS) \
211         $(LDADD)
212
213 libs_audio_CFLAGS = \
214         $(GST_PLUGINS_BASE_CFLAGS) \
215         $(GST_BASE_CFLAGS) \
216         $(AM_CFLAGS)
217
218 libs_audio_LDADD = \
219         $(top_builddir)/gst-libs/gst/audio/libgstaudio-@GST_MAJORMINOR@.la \
220         $(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces-@GST_MAJORMINOR@.la \
221         $(GST_BASE_LIBS) \
222         $(LDADD)
223
224 libs_cddabasesrc_CFLAGS = \
225         $(GST_PLUGINS_BASE_CFLAGS) \
226         $(GST_BASE_CFLAGS) \
227         $(AM_CFLAGS)
228
229 libs_cddabasesrc_LDADD = \
230         $(top_builddir)/gst-libs/gst/cdda/libgstcdda-@GST_MAJORMINOR@.la \
231         $(top_builddir)/gst-libs/gst/tag/libgsttag-@GST_MAJORMINOR@.la \
232         $(GST_BASE_LIBS) \
233         $(LDADD)
234
235 libs_discoverer_CFLAGS = \
236         $(GST_PLUGINS_BASE_CFLAGS) \
237         $(AM_CFLAGS) \
238         -DGST_TEST_FILE="\"$(abs_top_srcdir)/tests/files/partialframe.mjpeg\""
239 libs_discoverer_LDADD = \
240         $(top_builddir)/gst-libs/gst/pbutils/libgstpbutils-@GST_MAJORMINOR@.la \
241         $(GST_BASE_LIBS) $(LDADD)
242
243 libs_fft_CFLAGS = \
244         $(GST_PLUGINS_BASE_CFLAGS) \
245         $(GST_BASE_CFLAGS) \
246         $(AM_CFLAGS)
247
248 libs_fft_LDADD = \
249         $(top_builddir)/gst-libs/gst/fft/libgstfft-@GST_MAJORMINOR@.la \
250         $(GST_BASE_LIBS) \
251         $(LDADD)
252
253 libs_mixer_CFLAGS = \
254         $(GST_PLUGINS_BASE_CFLAGS) \
255         $(GST_BASE_CFLAGS) \
256         $(AM_CFLAGS)
257
258 libs_mixer_LDADD = \
259         $(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces-@GST_MAJORMINOR@.la \
260         $(GST_BASE_LIBS) \
261         $(LDADD)
262
263 libs_navigation_CFLAGS = \
264         $(GST_PLUGINS_BASE_CFLAGS) \
265         $(GST_BASE_CFLAGS) \
266         $(AM_CFLAGS)
267
268 libs_navigation_LDADD = \
269         $(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces-@GST_MAJORMINOR@.la \
270         $(GST_BASE_LIBS) \
271         $(LDADD)
272
273 libs_netbuffer_CFLAGS = \
274         $(GST_PLUGINS_BASE_CFLAGS) \
275         $(AM_CFLAGS)
276 libs_netbuffer_LDADD = \
277         $(top_builddir)/gst-libs/gst/netbuffer/libgstnetbuffer-@GST_MAJORMINOR@.la \
278         $(LDADD)
279
280 libs_rtp_CFLAGS = \
281         $(GST_PLUGINS_BASE_CFLAGS) \
282         $(AM_CFLAGS)
283 libs_rtp_LDADD = \
284         $(top_builddir)/gst-libs/gst/rtp/libgstrtp-@GST_MAJORMINOR@.la \
285         $(GST_BASE_LIBS) $(LDADD)
286
287 libs_rtsp_CFLAGS = \
288         $(GST_PLUGINS_BASE_CFLAGS) \
289         $(AM_CFLAGS)
290 libs_rtsp_LDADD = \
291         $(top_builddir)/gst-libs/gst/rtsp/libgstrtsp-@GST_MAJORMINOR@.la \
292         $(GST_BASE_LIBS) $(LDADD)
293
294 libs_tag_CFLAGS = \
295         $(GST_PLUGINS_BASE_CFLAGS) \
296         $(GST_BASE_CFLAGS) \
297         $(AM_CFLAGS)
298 libs_tag_LDADD = \
299         $(top_builddir)/gst-libs/gst/tag/libgsttag-@GST_MAJORMINOR@.la \
300         $(GST_BASE_LIBS) $(LDADD)
301
302 libs_pbutils_CFLAGS = \
303         $(GST_PLUGINS_BASE_CFLAGS) \
304         $(AM_CFLAGS)
305 libs_pbutils_LDADD = \
306         $(top_builddir)/gst-libs/gst/pbutils/libgstpbutils-@GST_MAJORMINOR@.la \
307         $(top_builddir)/gst-libs/gst/video/libgstvideo-@GST_MAJORMINOR@.la \
308         $(GST_BASE_LIBS) $(LDADD)
309
310 libs_profile_CFLAGS = \
311         $(GST_PLUGINS_BASE_CFLAGS) \
312         $(AM_CFLAGS)
313 libs_profile_LDADD = \
314         $(top_builddir)/gst-libs/gst/pbutils/libgstpbutils-@GST_MAJORMINOR@.la $(LDADD)
315
316 libs_xmpwriter_CFLAGS = \
317         $(GST_PLUGINS_BASE_CFLAGS) \
318         $(GST_BASE_CFLAGS) \
319         $(AM_CFLAGS)
320
321 libs_xmpwriter_LDADD = \
322         $(top_builddir)/gst-libs/gst/tag/libgsttag-@GST_MAJORMINOR@.la \
323         $(GST_BASE_LIBS) \
324         $(LDADD)
325
326
327 libs_gstlibscpp_SOURCES = libs/gstlibscpp.cc
328
329 elements_appsink_CFLAGS = \
330         $(GST_PLUGINS_BASE_CFLAGS) \
331         $(AM_CFLAGS)
332
333 elements_appsink_LDADD = \
334         $(top_builddir)/gst-libs/gst/app/libgstapp-@GST_MAJORMINOR@.la \
335         $(LDADD)
336
337 elements_appsrc_CFLAGS = \
338         $(GST_PLUGINS_BASE_CFLAGS) \
339         $(AM_CFLAGS)
340
341 elements_appsrc_LDADD = \
342         $(top_builddir)/gst-libs/gst/app/libgstapp-@GST_MAJORMINOR@.la \
343         $(LDADD)
344
345 elements_alsa_CFLAGS = \
346         $(GST_PLUGINS_BASE_CFLAGS) \
347         $(AM_CFLAGS)
348
349 elements_alsa_LDADD = \
350         $(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces-@GST_MAJORMINOR@.la \
351         $(LDADD)
352
353 elements_audioconvert_CFLAGS = \
354         $(GST_PLUGINS_BASE_CFLAGS) \
355         $(GST_BASE_CFLAGS) \
356         $(AM_CFLAGS)
357
358 elements_audioconvert_LDADD = \
359         $(top_builddir)/gst-libs/gst/audio/libgstaudio-@GST_MAJORMINOR@.la \
360         $(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces-@GST_MAJORMINOR@.la \
361         $(GST_BASE_LIBS) \
362         $(LDADD)
363
364 elements_audiorate_LDADD =  $(LDADD)
365 elements_audiorate_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
366
367 elements_libvisual_LDADD =  $(LDADD)
368 elements_libvisual_CFLAGS = $(CFLAGS) $(AM_CFLAGS)
369
370 elements_gdpdepay_LDADD = $(GST_GDP_LIBS) $(LDADD)
371 elements_gdppay_LDADD = $(GST_GDP_LIBS) $(LDADD)
372
373 elements_playbin_LDADD = $(GST_BASE_LIBS) $(LDADD)
374 elements_playbin_CFLAGS = $(GST_BASE_CFLAGS) $(AM_CFLAGS)
375
376 elements_playbin_compressed_LDADD = $(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces-@GST_MAJORMINOR@.la $(GST_BASE_LIBS) $(LDADD)
377 elements_playbin_compressed_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
378
379 elements_decodebin_LDADD = $(GST_BASE_LIBS) $(LDADD)
380 elements_decodebin_CFLAGS = $(GST_BASE_CFLAGS) $(AM_CFLAGS)
381
382 elements_encodebin_LDADD = $(top_builddir)/gst-libs/gst/pbutils/libgstpbutils-@GST_MAJORMINOR@.la $(GST_BASE_LIBS) $(LDADD)
383 elements_encodebin_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
384
385 elements_subparse_LDADD =  $(LDADD)
386 elements_subparse_CFLAGS = $(CFLAGS) $(AM_CFLAGS)
387
388 elements_audioresample_CFLAGS = \
389         $(GST_PLUGINS_BASE_CFLAGS) \
390         $(GST_BASE_CFLAGS) \
391         $(AM_CFLAGS)
392
393 elements_audioresample_LDADD = \
394         $(top_builddir)/gst-libs/gst/audio/libgstaudio-@GST_MAJORMINOR@.la \
395         $(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces-@GST_MAJORMINOR@.la \
396         $(GST_BASE_LIBS) \
397         $(LDADD)
398
399 elements_textoverlay_LDADD = $(GST_BASE_LIBS) $(LDADD)
400 elements_textoverlay_CFLAGS = $(GST_BASE_CFLAGS) $(AM_CFLAGS)
401
402 elements_volume_LDADD = \
403         $(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces-@GST_MAJORMINOR@.la \
404         $(GST_CONTROLLER_LIBS) \
405         $(GST_BASE_LIBS) \
406         $(LDADD)
407
408 elements_volume_CFLAGS = \
409         $(GST_PLUGINS_BASE_CFLAGS) \
410         $(GST_CONTROLLER_CFLAGS) \
411         $(GST_BASE_CFLAGS) \
412         $(AM_CFLAGS)
413
414 elements_vorbisdec_LDADD = \
415         $(LDADD) \
416         $(VORBIS_LIBS) \
417         $(VORBISENC_LIBS)
418
419 elements_vorbisdec_CFLAGS = \
420         $(GST_PLUGINS_BASE_CFLAGS) \
421         $(AM_CFLAGS) \
422         $(VORBIS_CFLAGS) \
423         $(CFLAGS)
424
425 elements_vorbistag_LDADD = \
426         $(LDADD) \
427         $(VORBIS_LIBS) \
428         $(VORBISENC_LIBS)
429
430 elements_vorbistag_CFLAGS = \
431         $(GST_PLUGINS_BASE_CFLAGS) \
432         $(AM_CFLAGS) \
433         $(VORBIS_CFLAGS) \
434         $(CFLAGS)
435
436 elements_videoscale_CFLAGS = \
437         $(GST_PLUGINS_BASE_CFLAGS) \
438         $(GST_BASE_CFLAGS) \
439         $(AM_CFLAGS)
440 elements_videoscale_LDADD = \
441         $(top_builddir)/gst-libs/gst/video/libgstvideo-@GST_MAJORMINOR@.la \
442         $(GST_BASE_LIBS) $(LDADD)
443
444 gst_typefindfunctions_CFLAGS = $(GST_BASE_CFLAGS) $(AM_CFLAGS)
445 gst_typefindfunctions_LDADD = $(GST_BASE_LIBS) $(LDADD)
446
447 libs_video_CFLAGS = \
448         $(GST_PLUGINS_BASE_CFLAGS) \
449         $(GST_BASE_CFLAGS) \
450         $(AM_CFLAGS)
451
452 libs_video_LDADD = \
453         $(top_builddir)/gst-libs/gst/video/libgstvideo-@GST_MAJORMINOR@.la \
454         $(GST_BASE_LIBS) \
455         $(LDADD)
456
457 pipelines_gio_CFLAGS = $(GIO_CFLAGS) $(AM_CFLAGS)
458 pipelines_gio_LDADD = $(GIO_LIBS) $(LDADD)
459
460 pipelines_vorbisenc_CFLAGS = \
461         $(GST_PLUGINS_BASE_CFLAGS) \
462         $(AM_CFLAGS)
463
464 # this seemingly useless CFLAGS line is here only to avoid
465 # vorbisdec.$(OBJEXT) by triggering creation of pipelines_vorbisdec.$(OBJEXT)
466 # instead
467 pipelines_vorbisdec_CFLAGS = $(AM_CFLAGS)
468
469 pipelines_oggmux_LDADD = $(LDADD) $(OGG_LIBS)
470 pipelines_oggmux_CFLAGS = $(AM_CFLAGS) $(OGG_CFLAGS)
471
472 pipelines_theoraenc_CFLAGS = $(AM_CFLAGS) $(THEORA_CFLAGS)
473 pipelines_theoraenc_LDADD = $(LDADD) $(THEORA_LIBS)
474
475 pipelines_simple_launch_lines_CFLAGS = \
476         $(GST_BASE_CFLAGS) \
477         $(AM_CFLAGS)
478
479 pipelines_simple_launch_lines_LDADD = \
480         $(top_builddir)/gst-libs/gst/audio/libgstaudio-@GST_MAJORMINOR@.la \
481         $(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces-@GST_MAJORMINOR@.la \
482         $(GST_BASE_LIBS) \
483         $(LDADD)
484
485 orc_adder_CFLAGS = $(ORC_CFLAGS)
486 orc_adder_LDADD = $(ORC_LIBS) -lorc-test-0.4
487 nodist_orc_adder_SOURCES = orc/adder.c
488 orc_audioconvert_CFLAGS = $(ORC_CFLAGS)
489 orc_audioconvert_LDADD = $(ORC_LIBS) -lorc-test-0.4
490 nodist_orc_audioconvert_SOURCES = orc/audioconvert.c
491 orc_volume_CFLAGS = $(ORC_CFLAGS)
492 orc_volume_LDADD = $(ORC_LIBS) -lorc-test-0.4
493 nodist_orc_volume_SOURCES = orc/volume.c
494 orc_videoscale_CFLAGS = $(ORC_CFLAGS)
495 orc_videoscale_LDADD = $(ORC_LIBS) -lorc-test-0.4
496 nodist_orc_videoscale_SOURCES = orc/videoscale.c
497 orc_videotestsrc_CFLAGS = $(ORC_CFLAGS)
498 orc_videotestsrc_LDADD = $(ORC_LIBS) -lorc-test-0.4
499 nodist_orc_videotestsrc_SOURCES = orc/videotestsrc.c
500
501 orc/adder.c: $(top_srcdir)/gst/adder/gstadderorc.orc
502         $(MKDIR_P) orc/
503         $(ORCC) --test -o $@ $<
504
505 orc/audioconvert.c: $(top_srcdir)/gst/audioconvert/gstaudioconvertorc.orc
506         $(MKDIR_P) orc/
507         $(ORCC) --test -o $@ $<
508
509 orc/volume.c: $(top_srcdir)/gst/volume/gstvolumeorc.orc
510         $(MKDIR_P) orc/
511         $(ORCC) --test -o $@ $<
512
513 orc/videoscale.c: $(top_srcdir)/gst/videoscale/gstvideoscaleorc.orc
514         $(MKDIR_P) orc/
515         $(ORCC) --test -o $@ $<
516
517 orc/videotestsrc.c: $(top_srcdir)/gst/videotestsrc/gstvideotestsrcorc.orc
518         $(MKDIR_P) orc/
519         $(ORCC) --test -o $@ $<
520
521
522 clean-local-orc:
523         rm -rf orc
524
525 EXTRA_DIST = gst-plugins-base.supp