1 # name, condition when to skip the test and extra dependencies
3 [ 'elements/xingmux' ],
6 # FIXME: unistd dependency or not tested yet on windows
7 if host_machine.system() != 'windows'
9 [ 'elements/amrnbenc', not amrnb_dep.found() ],
10 [ 'elements/mpeg2dec', not mpeg2_dep.found() or not cdata.has('HAVE_UNISTD_H'), [ gstvideo_dep ] ],
11 [ 'elements/x264enc', not x264_dep.found() or not cdata.has('HAVE_UNISTD_H') ],
12 [ 'generic/states', not cdata.has('HAVE_UNISTD_H') ],
18 '-UG_DISABLE_CAST_CHECKS',
19 '-DGST_CHECK_TEST_ENVIRONMENT_BEACON="GST_PLUGIN_LOADING_WHITELIST"',
20 '-DGST_TEST_FILES_PATH="' + meson.current_source_dir() + '/../files"',
21 '-DGST_USE_UNSTABLE_API',
25 if gst_dep.type_name() == 'pkgconfig'
26 pbase = dependency('gstreamer-plugins-base-' + api_version, required : false)
27 pluginsdirs = [gst_dep.get_pkgconfig_variable('pluginsdir'),
28 pbase.get_pkgconfig_variable('pluginsdir')]
31 test_deps = [gst_dep, gstbase_dep, gstcheck_dep, gstaudio_dep, gstapp_dep, gstfft_dep]
33 libm = cc.find_library('m', required : false)
35 # FIXME: valgrind_args: add suppressions $(top_srcdir)/common/gst.supp $(srcdir)/gst-plugins-ugly.supp
39 '-Wno-missing-prototypes',
40 '-Wno-missing-declarations',
41 '-Wno-old-style-definition']
42 if cc.has_argument(arg)
47 foreach t : ugly_tests
48 fname = '@0@.c'.format(t.get(0))
49 test_name = t.get(0).underscorify()
60 exe = executable(test_name, fname,
61 include_directories : [configinc],
62 c_args : ['-DHAVE_CONFIG_H=1' ] + test_defines + no_warn_args,
63 dependencies : [libm] + test_deps + extra_deps,
67 env.set('GST_PLUGIN_SYSTEM_PATH_1_0', '')
68 env.set('CK_DEFAULT_TIMEOUT', '20')
69 env.set('GST_PLUGIN_LOADING_WHITELIST', 'gstreamer', 'gst-plugins-base',
70 'gst-plugins-good', 'gst-plugins-ugly@' + meson.build_root())
71 env.set('GST_PLUGIN_PATH_1_0', [meson.build_root()] + pluginsdirs)
72 env.set('GST_REGISTRY', '@0@/@1@.registry'.format(meson.current_build_dir(), test_name))
73 env.set('GST_REGISTRY', join_paths(meson.current_build_dir(), '@0@.registry'.format(test_name)))
74 test(test_name, exe, env: env, timeout: 3 * 60)