File: meson.build

package info (click to toggle)
gst-plugins-base1.0 1.26.9-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 24,840 kB
  • sloc: ansic: 398,488; cpp: 3,961; objc: 2,502; python: 292; sh: 66; makefile: 51
file content (62 lines) | stat: -rw-r--r-- 2,375 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
gst_tester = find_program('gst-tester-@0@'.format(api_version), required: get_option('tests'))
if not gst_tester.found()
    subdir_done()
endif

tests = [
    'audiotestsrc/reverse',
    'videorate/10_to_1fps',
    'videorate/reverse.10_to_1fps',
    'videorate/reverse_fast.10_to_1fps',
    'videorate/reverse_slow.10_to_1fps',
    'videorate/reverse.10_to_30fps',
    'videorate/reverse_fast.10_to_30fps',
    'videorate/reverse_slow.10_to_30fps',
    'videorate/reverse.1_to_10fps',
    'videorate/reverse_fast.1_to_10fps',
    'videorate/reverse_slow.1_to_10fps',
    'videorate/reverse.30fps',
    'videorate/reverse_fast.30fps',
    'videorate/reverse_slow.30fps',
    'videorate/reverse.variable_to_10fps',
    'videorate/reverse_fast.variable_to_10fps',
    'videorate/reverse_slow.variable_to_10fps',
    'videorate/change_rate_while_playing',
    'videorate/change_rate_reverse_playback',
    'videorate/rate_0_5',
    'videorate/rate_0_5_with_decoder',
    'videorate/rate_2_0',
    'videorate/rate_2_0_with_decoder',
    'videorate/duplicate_on_eos',
    'videorate/duplicate_on_eos_disbaled',
    'videorate/duplicate_on_eos_half_sec',
    'videorate/fill_segment_after_caps_changed_before_eos',
    'videorate/drop_out_of_segment',
    'compositor/renogotiate_failing_unsupported_src_format',
    'giosrc/read-growing-file',
    'encodebin/set-encoder-properties',
    'uridecodebin/expose_raw_pad_caps',
    'fakevideodec/encoded',
    'fakevideodec/simple'
]

env = environment()
env.set('GST_PLUGIN_PATH_1_0', meson.global_build_root(), pluginsdirs)
env.set('GST_PLUGIN_SYSTEM_PATH_1_0', '')
env.set('GST_REGISTRY', '@0@/@1@.registry'.format(meson.current_build_dir(), 'validate'))
env.set('GST_PLUGIN_SCANNER_1_0', gst_plugin_scanner_path)
env.set('GST_PLUGIN_LOADING_WHITELIST', 'gstreamer', 'gst-validate', 'debugutilsbad',
    'gst-plugins-base@' + meson.project_build_root())

foreach t: tests
    test_dir_name = t.split('/')
    test_name = 'validate'
    foreach c: test_dir_name
        test_name += '.' + c
    endforeach
    test_env = env
    test_env.set('GST_VALIDATE_LOGSDIR', join_paths(meson.current_build_dir(), test_name))
    test_file = join_paths(meson.current_source_dir(), t + '.validatetest')
    test(test_name, gst_tester, args: [test_file, '--use-fakesinks'],
        env: test_env, timeout : 3 * 60, protocol: 'tap')
endforeach