gstreamer/tests/check/meson.build
He Junyan 5eb8716598 test: fix a ninja test failure for vaapioverlay.
That test case only works with drm display, so the build such as

meson -Dwith_x11=yes -Dwith_wayland=no -Dwith_drm=no -Dwith_egl=no
-Dwith_glx=no

gets a failure when run ninja test. Just enable this test when drm
is enabled.
2020-03-09 16:34:16 +08:00

39 lines
1 KiB
Meson

tests = [
[ 'elements/vaapipostproc' ],
]
if USE_DRM
tests += [
[ 'elements/vaapioverlay' ]
]
endif
test_deps = [gst_dep, gstbase_dep, gstvideo_dep, gstcheck_dep]
test_defines = [
'-UG_DISABLE_ASSERT',
'-UG_DISABLE_CAST_CHECKS',
'-DGST_USE_UNSTABLE_API',
]
pluginsdirs = []
if gst_dep.type_name() == 'pkgconfig'
pluginsdirs = [gst_dep.get_pkgconfig_variable('pluginsdir')]
endif
foreach t : tests
fname = '@0@.c'.format(t.get(0))
test_name = t.get(0).underscorify()
extra_sources = [ ]
extra_deps = [ ]
env = environment()
env.set('CK_DEFAULT_TIMEOUT', '20')
env.set('GST_PLUGIN_SYSTEM_PATH_1_0', '')
env.set('GST_PLUGIN_PATH_1_0', [meson.build_root()] + pluginsdirs)
env.set('GST_REGISTRY', join_paths(meson.current_build_dir(), '@0@.registry'.format(test_name)))
exe = executable(test_name, fname, extra_sources,
include_directories : [configinc, libsinc],
c_args : ['-DHAVE_CONFIG_H=1' ] + test_defines,
dependencies : test_deps + extra_deps,
)
test(test_name, exe, env: env, timeout: 3 * 60)
endforeach