mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-14 05:12:09 +00:00
df6058c802
Basically we were advertising that the source size would be the size of the track if it hadn't been defined by end user, but since we started to let scaling happen in the compositor, this is not true as the source size is now the natural size of the underlying video stream. Remove the unit test and reimplemented using a validate scenario which make the test much simpler to read :=)
95 lines
2.8 KiB
Meson
95 lines
2.8 KiB
Meson
# 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
|
|
|
|
if gstvalidate_dep.found()
|
|
scenarios = ['check_video_track_restriction_scale']
|
|
|
|
foreach scenario: scenarios
|
|
scenario_file = join_paths(meson.current_source_dir(), 'scenarios', scenario + '.scenario')
|
|
test(scenario, ges_launch, env: env, args: ['--set-scenario', scenario_file])
|
|
endforeach
|
|
endif
|
|
|
|
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
|
|
|
|
if runtests.found()
|
|
test('pythontests', runtests, args: ['--pyunittest-dir', meson.current_source_dir(), 'pyunittest', '--dump-on-failure'],
|
|
env: env)
|
|
endif
|
|
endif
|