X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=subprojects%2Fgst-plugins-good%2Ftests%2Fcheck%2Fmeson.build;h=2c42052b518c4dacc062eb90daa4d8eefcf2f46a;hb=c895cdbec81144084e78513cbc3463bb220575b5;hp=99094122f766dd392b3fdf9f070e6ae717b5b7fc;hpb=d0c25d3184af4767edeea966ebdaf0ec153de736;p=platform%2Fupstream%2Fgstreamer.git diff --git a/subprojects/gst-plugins-good/tests/check/meson.build b/subprojects/gst-plugins-good/tests/check/meson.build index 9909412..2c42052 100644 --- a/subprojects/gst-plugins-good/tests/check/meson.build +++ b/subprojects/gst-plugins-good/tests/check/meson.build @@ -15,120 +15,135 @@ libparser_dep = declare_dependency(link_with : libparser, # name, condition when to skip the test and extra dependencies good_tests = [ - [ 'elements/audioamplify', false, [gstfft_dep] ], - [ 'elements/audiochebband', false, [gstfft_dep] ], - [ 'elements/audiocheblimit', false, [gstfft_dep] ], - [ 'elements/audiodynamic', false, [gstfft_dep] ], - [ 'elements/audioecho', false, [gstfft_dep] ], - [ 'elements/audiofirfilter', false, [gstfft_dep] ], - [ 'elements/audioiirfilter', false, [gstfft_dep] ], - [ 'elements/audioinvert', false, [gstfft_dep] ], - [ 'elements/audiopanorama', false, [gstfft_dep] ], - [ 'elements/audiowsincband', false, [gstfft_dep] ], - [ 'elements/audiowsinclimit', false, [gstfft_dep] ], - [ 'elements/alphacolor' ], - [ 'elements/alpha' ], - [ 'elements/avimux', false, [gstriff_dep] ], - [ 'elements/avisubtitle', false, [gstriff_dep] ], - [ 'elements/capssetter' ], - [ 'elements/aacparse', false, [libparser_dep] ], - [ 'elements/ac3parse', false, [libparser_dep] ], - [ 'elements/amrparse', false, [libparser_dep] ], - [ 'elements/flacparse', false, [libparser_dep] ], - [ 'elements/mpegaudioparse', false, [libparser_dep] ], - [ 'elements/autodetect' ], - [ 'elements/deinterlace' ], - [ 'elements/dtmf' ], - [ 'elements/flvdemux' ], - [ 'elements/flvmux' ], - [ 'elements/mulawdec' ], - [ 'elements/mulawenc' ], - [ 'elements/icydemux' ], - [ 'elements/id3demux' ], - [ 'elements/imagefreeze' ], - [ 'elements/deinterleave' ], - [ 'elements/interleave' ], - [ 'elements/level' ], - [ 'elements/matroskademux', false, [gstriff_dep] ], - [ 'elements/matroskamux', false, [gstriff_dep] ], - [ 'elements/matroskaparse', false, [gstriff_dep] ], - [ 'elements/multifile' ], - [ 'elements/splitmuxsink', ], - [ 'elements/splitmuxsinktimecode', ], - [ 'elements/splitmuxsrc', ], - [ 'elements/qtmux', false, [gstriff_dep, zlib_dep] ], - [ 'elements/qtdemux', false, [gstriff_dep, zlib_dep] ], - [ 'elements/rganalysis' ], - [ 'elements/rglimiter' ], - [ 'elements/rgvolume' ], - [ 'elements/rtphdrext-colorspace' ], - [ 'elements/rtph261' ], - [ 'elements/rtph263' ], - [ 'elements/rtph264' ], - [ 'elements/rtph265' ], - [ 'elements/rtpopus' ], - [ 'elements/rtpvp8' ], - [ 'elements/rtpvp9' ], - [ 'elements/rtpbin' ], - [ 'elements/rtpbin_buffer_list' ], - [ 'elements/rtpcollision' ], - [ 'elements/rtpfunnel' ], - [ 'elements/rtphdrextrfc6464', false, [gstsdp_dep, gstaudio_dep] ], - [ 'elements/rtpjitterbuffer' ], - [ 'elements/rtpjpeg' ], - - [ 'elements/rtptimerqueue', false, [gstrtp_dep], + [ 'elements/audioamplify', get_option('audiofx').disabled(), [gstfft_dep] ], + [ 'elements/audiochebband', get_option('audiofx').disabled(), [gstfft_dep] ], + [ 'elements/audiocheblimit', get_option('audiofx').disabled(), [gstfft_dep] ], + [ 'elements/audiodynamic', get_option('audiofx').disabled(), [gstfft_dep] ], + [ 'elements/audioecho', get_option('audiofx').disabled(), [gstfft_dep] ], + [ 'elements/audiofirfilter', get_option('audiofx').disabled(), [gstfft_dep] ], + [ 'elements/audioiirfilter', get_option('audiofx').disabled(), [gstfft_dep] ], + [ 'elements/audioinvert', get_option('audiofx').disabled(), [gstfft_dep] ], + [ 'elements/audiopanorama', get_option('audiofx').disabled(), [gstfft_dep] ], + [ 'elements/audiowsincband', get_option('audiofx').disabled(), [gstfft_dep] ], + [ 'elements/audiowsinclimit', get_option('audiofx').disabled(), [gstfft_dep] ], + [ 'elements/alphacolor', get_option('alpha').disabled()], + [ 'elements/alpha', get_option('alpha').disabled()], + [ 'elements/avimux', get_option('avi').disabled(), [gstriff_dep] ], + [ 'elements/avisubtitle', get_option('avi').disabled(), [gstriff_dep] ], + [ 'elements/capssetter', get_option('debugutils').disabled()], + [ 'elements/aacparse', get_option('audioparsers').disabled(), [libparser_dep] ], + [ 'elements/ac3parse', get_option('audioparsers').disabled(), [libparser_dep] ], + [ 'elements/amrparse', get_option('audioparsers').disabled(), [libparser_dep] ], + [ 'elements/flacparse', get_option('audioparsers').disabled(), [libparser_dep] ], + [ 'elements/mpegaudioparse', get_option('audioparsers').disabled(), [libparser_dep] ], + [ 'elements/autodetect', get_option('autodetect').disabled()], + [ 'elements/deinterlace', get_option('deinterlace').disabled()], + [ 'elements/dtmf', get_option('dtmf').disabled()], + [ 'elements/flvdemux', get_option('flv').disabled()], + [ 'elements/flvmux', get_option('flv').disabled()], + [ 'elements/hlsdemux_m3u8' , not hls_dep.found() or not adaptivedemux2_dep.found(), [hls_dep, adaptivedemux2_dep] ], + [ 'elements/mulawdec', get_option('law').disabled()], + [ 'elements/mulawenc', get_option('law').disabled()], + [ 'elements/icydemux', get_option('icydemux').disabled()], + [ 'elements/id3demux', get_option('id3demux').disabled()], + [ 'elements/imagefreeze', get_option('imagefreeze').disabled()], + [ 'elements/deinterleave', get_option('interleave').disabled()], + [ 'elements/interleave', get_option('interleave').disabled()], + [ 'elements/level', get_option('level').disabled()], + [ 'elements/matroskademux', get_option('matroska').disabled(), [gstriff_dep] ], + [ 'elements/matroskamux', get_option('matroska').disabled(), [gstriff_dep] ], + [ 'elements/matroskaparse', get_option('matroska').disabled(), [gstriff_dep] ], + [ 'elements/multifile', get_option('multifile').disabled()], + [ 'elements/splitmuxsink', get_option('multifile').disabled()], + [ 'elements/splitmuxsinktimecode', get_option('multifile').disabled()], + [ 'elements/splitmuxsrc', get_option('multifile').disabled()], + [ 'elements/qtmux', get_option('isomp4').disabled(), [gstriff_dep, zlib_dep] ], + [ 'elements/qtdemux', get_option('isomp4').disabled(), [gstriff_dep, zlib_dep] ], + [ 'elements/rganalysis', get_option('replaygain').disabled()], + [ 'elements/rglimiter', get_option('replaygain').disabled()], + [ 'elements/rgvolume', get_option('replaygain').disabled()], + [ 'elements/spectrum', get_option('spectrum').disabled(), [gstfft_dep] ], + [ 'elements/shapewipe', get_option('shapewipe').disabled()], + [ 'elements/udpsink', get_option('udp').disabled()], + [ 'elements/udpsrc', get_option('udp').disabled()], + [ 'elements/videobox', get_option('videobox').disabled()], + [ 'elements/videocrop', get_option('videocrop').disabled()], + [ 'elements/videofilter', get_option('videofilter').disabled()], + [ 'elements/videoflip', get_option('videofilter').disabled()], + [ 'elements/videomixer', get_option('videomixer').disabled()], + [ 'elements/aspectratiocrop', get_option('videocrop').disabled()], + [ 'pipelines/wavenc', get_option('wavenc').disabled()], + [ 'elements/wavparse', get_option('wavparse').disabled(), [gstriff_dep] ], + [ 'elements/wavpackparse', get_option('audioparsers').disabled()], + [ 'elements/y4menc', get_option('y4m').disabled()], + [ 'pipelines/effectv', get_option('effectv').disabled()], + [ 'elements/equalizer', get_option('equalizer').disabled()], + [ 'pipelines/simple-launch-lines' ], + [ 'pipelines/tagschecking' ], + [ 'generic/states' ], +] + +if not get_option('rtp').disabled() and not get_option('rtpmanager').disabled() + good_tests += [ + [ 'elements/rtphdrext-colorspace' ], + [ 'elements/rtph261', ], + [ 'elements/rtph263' ], + [ 'elements/rtph264' ], + [ 'elements/rtph265' ], + [ 'elements/rtpopus' ], + [ 'elements/rtpvp8' ], + [ 'elements/rtpvp9' ], + [ 'elements/rtpbin' ], + [ 'elements/rtpbin_buffer_list' ], + [ 'elements/rtpcollision' ], + [ 'elements/rtpfunnel' ], + [ 'elements/rtphdrextclientaudiolevel', false, [gstsdp_dep, gstaudio_dep] ], + [ 'elements/rtphdrextsdes', false, [gstrtp_dep, gstsdp_dep] ], + [ 'elements/rtpjitterbuffer' ], + [ 'elements/rtpjpeg' ], + + [ 'elements/rtptimerqueue', false, [gstrtp_dep], ['../../gst/rtpmanager/rtptimerqueue.c']], - [ 'elements/rtpmux' ], - [ 'elements/rtpptdemux' ], - [ 'elements/rtprtx' ], - [ 'elements/rtpsession' ], - [ 'elements/rtpstorage', false, [], ['../../gst/rtp/gstrtpstorage.c', + [ 'elements/rtpmux' ], + [ 'elements/rtpptdemux' ], + [ 'elements/rtprtx' ], + [ 'elements/rtpsession' ], + [ 'elements/rtpstorage', false, [], ['../../gst/rtp/gstrtpstorage.c', '../../gst/rtp/gstrtpelement.c', '../../gst/rtp/gstrtputils.c', '../../gst/rtp/rtpstorage.c', '../../gst/rtp/rtpstoragestream.c']], - [ 'elements/rtpred' ], - [ 'elements/rtpulpfec' ], - [ 'elements/rtpssrcdemux' ], - [ 'elements/rtp-payloading' ], - [ 'elements/rtpst2022-1-fecdec' ], - [ 'elements/rtpst2022-1-fecenc' ], - [ 'elements/spectrum', false, [gstfft_dep] ], - [ 'elements/shapewipe' ], - [ 'elements/udpsink' ], - [ 'elements/udpsrc' ], - [ 'elements/videobox' ], - [ 'elements/videocrop' ], - [ 'elements/videofilter' ], - [ 'elements/videoflip' ], - [ 'elements/videomixer' ], - [ 'elements/aspectratiocrop' ], - [ 'pipelines/wavenc' ], - [ 'elements/wavparse', false, [gstriff_dep] ], - [ 'elements/wavpackparse', ], - [ 'elements/y4menc' ], - [ 'pipelines/effectv' ], - [ 'elements/equalizer' ], - [ 'pipelines/simple-launch-lines' ], - [ 'pipelines/tagschecking' ], - [ 'generic/states' ], -] + [ 'elements/rtpred' ], + [ 'elements/rtpulpfec' ], + [ 'elements/rtpssrcdemux' ], + [ 'elements/rtp-payloading' ], + [ 'elements/rtpst2022-1-fecdec' ], + [ 'elements/rtpst2022-1-fecenc' ], + ] +endif # FIXME: valgrind elements/rtp-payloading - needs fixing # elements/videocrop should be disabled since it takes way too long in valgrind +libsoup2_dep = dependency('libsoup-2.4', version : '>=2.48', + required : false, fallback : ['libsoup', 'libsoup_dep'], + default_options: ['sysprof=disabled']) +libsoup3_dep = dependency('libsoup-3.0', required : false, + fallback : ['libsoup3', 'libsoup_dep']) + # FIXME: unistd dependency or not tested yet on windows if host_machine.system() != 'windows' good_tests += [ + [ 'elements/dash_mpd', not adaptivedemux2_dep.found(), [adaptivedemux2_dep] ], [ 'pipelines/flacdec', not flac_dep.found() ], [ 'elements/gdkpixbufsink', not gdkpixbuf_dep.found(), [gdkpixbuf_dep] ], [ 'elements/gdkpixbufoverlay', not gdkpixbuf_dep.found() ], [ 'elements/jpegdec', not jpeglib.found() ], [ 'elements/jpegenc', not jpeglib.found() ], - [ 'elements/mpg123audiodec', not mpg123_dep.found(), [gstfft_dep]], - [ 'elements/souphttpsrc', not libsoup_dep.found(), [libsoup_dep] ], + [ 'elements/mpg123audiodec', not mpg123_dep.found(), [gstfft_dep]], + [ 'elements/souphttpsrc', not libsoup2_dep.found(), [libsoup2_dep], [], 'elements/souphttpsrc2'], + [ 'elements/souphttpsrc', not libsoup3_dep.found(), [libsoup3_dep], [], 'elements/souphttpsrc3'], [ 'elements/id3v2mux', not taglib_dep.found() ], [ 'elements/apev2mux', not taglib_dep.found() ], [ 'elements/vp8enc', not vpx_dep.found() or not have_vp8_encoder ], @@ -160,9 +175,9 @@ test_defines = [ pluginsdirs = [] if gst_dep.type_name() == 'pkgconfig' pbase = dependency('gstreamer-plugins-base-' + api_version, required: true) - pluginsdirs = [gst_dep.get_pkgconfig_variable('pluginsdir'), - pbase.get_pkgconfig_variable('pluginsdir')] - gst_plugin_scanner_dir = gst_dep.get_pkgconfig_variable('pluginscannerdir') + pluginsdirs = [gst_dep.get_variable('pluginsdir'), + pbase.get_variable('pluginsdir')] + gst_plugin_scanner_dir = gst_dep.get_variable('pluginscannerdir') else gst_plugin_scanner_dir = subproject('gstreamer').get_variable('gst_scanner_dir') endif @@ -188,12 +203,12 @@ state_ignore_elements = '''aasink autoaudiosrc autoaudiosink autovideosrc # FIXME: check, also + PTHREAD_CFLAGS test_deps = [gst_dep, gstbase_dep, gstnet_dep, gstcheck_dep, gstaudio_dep, gstvideo_dep, gstpbutils_dep, gstrtp_dep, gstrtsp_dep, gsttag_dep, - gstapp_dep, gio_dep, valgrind_dep] + glib_deps + gstapp_dep, gio_dep, valgrind_dep] # FIXME: add valgrind suppression common/gst.supp gst-plugins-good.supp foreach t : good_tests fname = '@0@.c'.format(t.get(0)) - test_name = t.get(0).underscorify() + test_name = t.get(4, t.get(0)).underscorify() extra_sources = t.get(3, [ ]) extra_deps = t.get(2, [ ]) skip_test = t.get(1, false) @@ -203,8 +218,8 @@ foreach t : good_tests env.set('GST_STATE_IGNORE_ELEMENTS', state_ignore_elements) env.set('CK_DEFAULT_TIMEOUT', '20') env.set('GST_PLUGIN_LOADING_WHITELIST', 'gstreamer', 'gst-plugins-base', - 'timecode', 'gst-plugins-good@' + meson.build_root()) - env.set('GST_PLUGIN_PATH_1_0', [meson.build_root()] + pluginsdirs) + 'timecode', 'gst-plugins-good@' + meson.project_build_root()) + env.set('GST_PLUGIN_PATH_1_0', [meson.global_build_root()] + pluginsdirs) env.set('GSETTINGS_BACKEND', 'memory') env.set('GST_REGISTRY', join_paths(meson.current_build_dir(), '@0@.registry'.format(test_name)))