Tizen 2.0 Release
[framework/multimedia/gst-plugins-good0.10.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         $(REGISTRY_ENVIRONMENT)                                 \
11         GST_PLUGIN_SYSTEM_PATH=                                 \
12         GST_PLUGIN_PATH=$(top_builddir)/gst:$(top_builddir)/ext:$(top_builddir)/sys:$(GSTPB_PLUGINS_DIR):$(GST_PLUGINS_DIR)                     \
13         GST_PLUGIN_LOADING_WHITELIST="gstreamer@$(GST_PLUGINS_DIR):gst-plugins-base@$(GSTPB_PLUGINS_DIR):gst-plugins-good@$(top_builddir)"      \
14         GST_STATE_IGNORE_ELEMENTS="aasink autoaudiosrc autoaudiosink autovideosrc autovideosink \
15                 cacasink cairotextoverlay gconfaudiosrc gconfvideosrc gconfaudiosink gconfvideosink \
16                 halaudiosrc halaudiosink jackaudiosrc jackaudiosink \
17                 osssrc osssink osxaudiosink osxaudiosrc osxvideosrc osxvideosink \
18                 pulsesink pulsesrc pulsemixer v4l2src"
19
20 # fake device drivers: we could run hardware element tests against dummy drivers
21 # v4l2: vivo (part of normal kernel)
22 #   modprobe vivo;
23 #   gst-launch v4l2src device="/dev/video1" ! xvimagesink;
24 #   rmmod vivo
25 #
26 # alsa: snd-dummy (part of normal alsa, not removable)
27 #   modprobe snd-dummy;
28 #   gst-launch alsasrc device="hw:2" ! fakesink
29 #   gst-launch fakesrc ! alsasink device="hw:2"
30 #
31 # need a way to figure out value for the device property
32
33 # the core dumps of some machines have PIDs appended
34 CLEANFILES = core.* test-registry.*
35
36 clean-local: clean-local-check clean-local-orc
37
38 if USE_ANNODEX
39 check_annodex = \
40         elements/cmmldec \
41         elements/cmmlenc
42 else
43 check_annodex =
44 endif
45
46 if USE_FLAC
47 check_flac = pipelines/flacdec
48 else
49 check_flac =
50 endif
51
52 if USE_GDK_PIXBUF
53 check_gdkpixbuf = elements/gdkpixbufsink
54 else
55 check_gdkpixbuf =
56 endif
57
58 if USE_JPEG
59 check_jpeg = elements/jpegenc
60 else
61 check_jpeg =
62 endif
63
64 if USE_SOUP
65 check_soup = elements/souphttpsrc
66 else
67 check_soup =
68 endif
69
70 if USE_SUNAUDIO
71 check_sunaudio = elements/sunaudio
72 else
73 check_sunaudio =
74 endif
75
76 if USE_TAGLIB
77 check_taglib = \
78         elements/id3v2mux \
79         elements/apev2mux
80 else
81 check_taglib =
82 endif
83
84 if USE_WAVPACK
85 check_wavpack = \
86        elements/wavpackparse \
87        elements/wavpackdec \
88        elements/wavpackenc \
89        pipelines/wavpack
90 else
91 check_wavpack =
92 endif
93
94 if HAVE_ORC
95 check_orc = orc/deinterlace orc/videomixer orc/videobox
96 else
97 check_orc =
98 endif
99
100
101 check_PROGRAMS = \
102         generic/index \
103         generic/states \
104         elements/aacparse \
105         elements/ac3parse \
106         elements/amrparse \
107         $(check_annodex) \
108         elements/alphacolor \
109         elements/aspectratiocrop \
110         elements/audioamplify \
111         elements/audiochebband \
112         elements/audiocheblimit \
113         elements/audiodynamic \
114         elements/audioecho \
115         elements/audiofirfilter \
116         elements/audioiirfilter \
117         elements/audioinvert \
118         elements/audiopanorama \
119         elements/audiowsincband \
120         elements/audiowsinclimit \
121         elements/avimux \
122         elements/avisubtitle \
123         elements/capssetter \
124         elements/deinterlace \
125         elements/deinterleave \
126         elements/equalizer \
127         elements/flacparse \
128         elements/flvdemux \
129         elements/flvmux \
130         elements/icydemux \
131         elements/id3demux \
132         elements/imagefreeze \
133         elements/interleave \
134         elements/level \
135         elements/matroskamux \
136         elements/matroskaparse \
137         elements/mpegaudioparse \
138         elements/multifile \
139         elements/qtmux \
140         elements/rganalysis \
141         elements/rglimiter \
142         elements/rgvolume \
143         elements/rtp-payloading \
144         elements/rtpbin \
145         elements/rtpbin_buffer_list \
146         elements/rtpjitterbuffer \
147         elements/shapewipe \
148         elements/spectrum \
149         elements/udpsink \
150         elements/videocrop \
151         elements/videofilter \
152         elements/y4menc \
153         pipelines/simple-launch-lines \
154         pipelines/effectv \
155         pipelines/tagschecking \
156         pipelines/wavenc \
157         $(check_flac) \
158         $(check_gdkpixbuf) \
159         $(check_jpeg) \
160         $(check_soup) \
161         $(check_sunaudio) \
162         $(check_taglib) \
163         $(check_wavpack) \
164         $(check_orc)
165
166 VALGRIND_TO_FIX = \
167         elements/rtp-payloading
168
169 TESTS = $(check_PROGRAMS)
170
171 # these tests don't even pass
172 # autodetect: temporarily disabled because of broken videosinks in -bad
173 noinst_PROGRAMS = \
174         elements/autodetect
175
176 AM_CFLAGS = $(GST_OBJ_CFLAGS) $(GST_CHECK_CFLAGS) $(CHECK_CFLAGS) \
177         $(GST_OPTION_CFLAGS) -DGST_TEST_FILES_PATH="\"$(TEST_FILES_DIRECTORY)\"" \
178         -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS
179 LDADD = $(GST_OBJ_LIBS) $(GST_CHECK_LIBS) $(CHECK_LIBS)
180
181 # valgrind testing
182 # videocrop disabled since it takes way too long in valgrind
183 VALGRIND_TESTS_DISABLE = \
184         elements/videocrop \
185         $(VALGRIND_TO_FIX)
186
187 SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-plugins-good.supp
188
189 # parser unit test convenience lib
190 noinst_LTLIBRARIES = libparser.la
191 libparser_la_SOURCES = elements/parser.c elements/parser.h
192 libparser_la_CFLAGS = \
193         -I$(top_srcdir)/tests/check \
194         $(GST_CHECK_CFLAGS) $(GST_OPTION_CFLAGS)
195
196 elements_aacparse_LDADD = libparser.la $(LDADD)
197
198 elements_ac3parse_LDADD = libparser.la $(LDADD)
199
200 elements_amrparse_LDADD = libparser.la $(LDADD)
201
202 elements_flacparse_LDADD = libparser.la $(LDADD)
203
204 elements_mpegaudioparse_LDADD = libparser.la $(LDADD)
205
206 elements_aspectratiocrop_LDADD = $(LDADD)
207 elements_aspectratiocrop_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
208
209 elements_audiopanorama_LDADD = \
210         $(GST_BASE_LIBS) $(GST_CONTROLLER_LIBS) \
211         $(LDADD)
212
213 elements_audiopanorama_CFLAGS = \
214         $(GST_BASE_CFLAGS) $(GST_CONTROLLER_CFLAGS) \
215         $(CFLAGS) $(AM_CFLAGS)
216
217 elements_cmmldec_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
218 elements_cmmlenc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
219
220 elements_alphacolor_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
221
222 elements_deinterlace_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
223 elements_deinterlace_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_MAJORMINOR) $(LDADD)
224
225 elements_deinterleave_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
226 elements_deinterleave_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_MAJORMINOR) $(LDADD)
227 elements_interleave_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
228 elements_interleave_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_MAJORMINOR) $(LDADD)
229
230 elements_imagefreeze_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
231 elements_imagefreeze_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_MAJORMINOR) $(GST_BASE_LIBS) $(LDADD)
232
233 elements_jpegenc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
234 elements_jpegenc_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstapp-0.10 $(GST_BASE_LIBS) $(LDADD)
235
236 elements_level_LDADD = $(LDADD) $(LIBM)
237
238 elements_matroskamux_LDADD = $(GST_BASE_LIBS) $(LDADD) $(LIBM)
239
240 elements_multifile_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS)
241 elements_multifile_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_MAJORMINOR) $(GST_LIBS) $(LDADD) $(LIBM)
242
243 elements_qtmux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS)
244 elements_qtmux_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstpbutils-@GST_MAJORMINOR@ \
245              $(GST_BASE_LIBS) $(GST_LIBS) $(GST_CHECK_LIBS)
246
247 elements_rtpbin_buffer_list_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) \
248         $(WARNING_CFLAGS) $(ERROR_CFLAGS) $(GST_CHECK_CFLAGS) $(AM_CFLAGS)
249 elements_rtpbin_buffer_list_LDADD = $(GST_PLUGINS_BASE_LIBS) \
250              -lgstnetbuffer-@GST_MAJORMINOR@ -lgstrtp-@GST_MAJORMINOR@ \
251              $(GST_BASE_LIBS) $(GST_LIBS) $(GST_CHECK_LIBS)
252 elements_rtpbin_buffer_list_SOURCES = elements/rtpbin_buffer_list.c
253
254 elements_souphttpsrc_CFLAGS = $(SOUP_CFLAGS) $(AM_CFLAGS)
255 elements_souphttpsrc_LDADD = $(SOUP_LIBS) $(LDADD)
256
257 elements_sunaudio_CFLAGS = \
258         $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) \
259         $(AM_CFLAGS)
260 elements_sunaudio_LDADD = \
261         $(GST_PLUGINS_BASE_LIBS) -lgstinterfaces-@GST_MAJORMINOR@ \
262         $(LDADD)
263
264 elements_videocrop_LDADD = $(GST_BASE_LIBS) $(LDADD)
265 elements_videocrop_CFLAGS = $(GST_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
266
267 elements_videofilter_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
268 elements_videofilter_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_MAJORMINOR) $(LDADD)
269
270 # FIXME: configure should check for gdk-pixbuf not gtk
271 # only need video.h header, not the lib
272 elements_gdkpixbufsink_CFLAGS = \
273         $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS) $(GDK_PIXBUF_CFLAGS)
274 elements_gdkpixbufsink_LDADD = \
275         $(LDADD) $(GDK_PIXBUF_LIBS)
276
277
278 pipelines_wavenc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
279 pipelines_wavenc_LDADD  = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_MAJORMINOR) $(LDADD)
280
281 pipelines_wavpack_LDADD = $(LDADD) $(GST_BASE_LIBS)
282 pipelines_wavpack_CFLAGS = $(GST_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
283
284 orc_deinterlace_CFLAGS = $(ORC_CFLAGS)
285 orc_deinterlace_LDADD = $(ORC_LIBS) -lorc-test-0.4
286 nodist_orc_deinterlace_SOURCES = orc/deinterlace.c
287 orc_videomixer_CFLAGS = $(ORC_CFLAGS)
288 orc_videomixer_LDADD = $(ORC_LIBS) -lorc-test-0.4
289 nodist_orc_videomixer_SOURCES = orc/videomixer.c
290 orc_videobox_CFLAGS = $(ORC_CFLAGS)
291 orc_videobox_LDADD = $(ORC_LIBS) -lorc-test-0.4
292 nodist_orc_videobox_SOURCES = orc/videobox.c
293
294 orc/deinterlace.c: $(top_srcdir)/gst/deinterlace/tvtime.orc
295         $(MKDIR_P) orc/
296         $(ORCC) --test -o $@ $<
297
298 orc/videomixer.c: $(top_srcdir)/gst/videomixer/blendorc.orc
299         $(MKDIR_P) orc/
300         $(ORCC) --test -o $@ $<
301
302 orc/videobox.c: $(top_srcdir)/gst/videobox/gstvideoboxorc.orc
303         $(MKDIR_P) orc/
304         $(ORCC) --test -o $@ $<
305
306 clean-local-orc:
307         rm -rf orc
308
309 EXTRA_DIST = gst-plugins-good.supp