gstreamer/tests/check/meson.build

87 lines
2.5 KiB
Meson
Raw Normal View History

# tests and condition when to skip the test
ges_tests = [
['ges/asset'],
['ges/backgroundsource'],
['ges/basic'],
['ges/layer'],
['ges/effects'],
['ges/uriclip'],
['ges/clip'],
['ges/timelineedition'],
['ges/titles'],
['ges/transition'],
['ges/overlays'],
['ges/mixers'],
['ges/group'],
['ges/project'],
['ges/track'],
['ges/tempochange'],
['ges/negative'],
['ges/markerlist'],
['nle/simple'],
['nle/complex'],
['nle/nleoperation'],
['nle/nlecomposition'],
['nle/tempochange']
]
test_defines = [
'-UG_DISABLE_ASSERT',
'-UG_DISABLE_CAST_CHECKS',
'-DGES_TEST_FILES_PATH="' + meson.current_source_dir() + '/ges/"',
'-DGST_CHECK_TEST_ENVIRONMENT_BEACON="GST_STATE_IGNORE_ELEMENTS"',
'-DTESTFILE="' + meson.current_source_dir() + '/meson.build"',
'-DGST_USE_UNSTABLE_API',
]
pluginsdirs = []
if gst_dep.type_name() == 'pkgconfig'
pbase = dependency('gstreamer-plugins-base-' + apiversion, required : false)
pbad = dependency('gstreamer-plugins-bad-' + apiversion, required : false)
pluginsdirs = [gst_dep.get_pkgconfig_variable('pluginsdir'),
pbase.get_pkgconfig_variable('pluginsdir'),
pbad.get_pkgconfig_variable('pluginsdir')]
endif
foreach t : ges_tests
fname = '@0@.c'.format(t.get(0))
test_name = t.get(0).underscorify()
if t.length() == 2
skip_test = t.get(1)
else
skip_test = false
endif
if not skip_test
env = environment()
env.set('GST_PLUGIN_SYSTEM_PATH_1_0', '')
env.set('GST_STATE_IGNORE_ELEMENTS', '')
env.set('CK_DEFAULT_TIMEOUT', '20')
env.set('GST_REGISTRY', '@0@/@1@.registry'.format(meson.current_build_dir(), test_name))
env.set('GST_PLUGIN_PATH_1_0', [meson.build_root()] + pluginsdirs)
exe = executable(test_name, fname,
'ges/test-utils.c', 'nle/common.c',
c_args : ges_c_args + test_defines,
include_directories : [configinc],
dependencies : libges_deps + [gstcheck_dep, ges_dep],
)
test(test_name, exe, env: env, timeout : 3 * 60)
endif
endforeach
2016-09-13 15:31:54 +00:00
if build_gir
# Make sure to use the subproject gst-validate-launcher if avalaible.
if gstvalidate_dep.found() and gstvalidate_dep.type_name() == 'internal'
runtests = subproject('gst-devtools').get_variable('launcher')
else
runtests = find_program('gst-validate-launcher', required : false)
endif
2016-09-13 15:31:54 +00:00
if runtests.found()
test('pythontests', runtests, args: ['--pyunittest-dir', meson.current_source_dir(), 'pyunittest', '--dump-on-failure'],
env: env)
2016-09-13 15:31:54 +00:00
endif
endif