1if get_option('build-tests')
2  # /desktop-integration/
3  test_desktop_integration = executable('test-desktop-integration',
4    'test-desktop-integration.vala',
5    join_paths(meson.source_root(), 'src/desktop-integration.vala'),
6    join_paths(meson.source_root(), 'src/dbus/freedesktop-filemanager.vala'),
7    dependencies: [
8      dependency('gtk+-3.0'),
9    ],
10  )
11  test('Testing desktop-integration', test_desktop_integration)
12
13  # /utils/
14  test_utils = executable('test-utils',
15    'test-utils.vala',
16    join_paths(meson.source_root(), 'src/defaults.vala'),
17    join_paths(meson.source_root(), 'src/utils.vala'),
18    dependencies: [
19      dependency('gtk+-3.0'),
20    ],
21  )
22  test('Testing utils', test_utils)
23
24  # /screen-recorder/recording-area/
25  test_utils = executable('test-cli-screen-recorder',
26    'screen-recorder/test-cli-screen-recorder.vala',
27    join_paths(meson.source_root(), 'src/post-processing/cli-post-processor.vala'),
28    join_paths(meson.source_root(), 'src/post-processing/extract-frames-post-processor.vala'),
29    join_paths(meson.source_root(), 'src/post-processing/ffmpeg-post-processor.vala'),
30    join_paths(meson.source_root(), 'src/post-processing/gifski-post-processor.vala'),
31    join_paths(meson.source_root(), 'src/post-processing/post-processing-pipeline.vala'),
32    join_paths(meson.source_root(), 'src/post-processing/post-processor.vala'),
33    join_paths(meson.source_root(), 'src/recording/recording-area.vala'),
34    join_paths(meson.source_root(), 'src/recording/recording-config.vala'),
35    join_paths(meson.source_root(), 'src/recording/screen-recorder.vala'),
36    join_paths(meson.source_root(), 'src/recording/base-screen-recorder.vala'),
37    join_paths(meson.source_root(), 'src/recording/cli-screen-recorder.vala'),
38    join_paths(meson.source_root(), 'src/defaults.vala'),
39    join_paths(meson.source_root(), 'src/errordomain.vala'),
40    join_paths(meson.source_root(), 'src/utils.vala'),
41    vala_args: ['--pkg', 'posix'],
42    dependencies: [
43      dependency('gtk+-3.0'),
44    ],
45  )
46  test('Testing cli-screen-recorder', test_utils)
47endif
48