summaryrefslogtreecommitdiff
path: root/tests/meson.build
blob: 950f5f5f928490537d4cfebebb2ffbc60a5ee25f (plain)
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
test_exe = executable(
    'yasl-test',
    'test_lifecycle.c',
    include_directories: inc,
    link_with: yasl_lib.get_static_lib(),
    dependencies: deps,
)

add_test_setup('asan')
add_test_setup('tsan')
add_test_setup('msan')

test('basic', test_exe)

selection_test = executable(
    'yasl-selection-test',
    'common/test_selection.c',
    dependencies: yasl_dep,
)
test('selection', selection_test)

if get_option('integration_tests')
    if has_cocoa
        native_test = executable('yasl-native-test', 'cocoa/test_native.c',
            dependencies: yasl_dep,
        )
        test('native', native_test, timeout: 20)
    else
        if not has_wayland or not has_x11
            error('Linux integration tests require Wayland and X11.')
        endif
        backend_test = executable(
            'yasl-backend-test',
            'common/test_backends.c',
            dependencies: yasl_dep,
        )
        python = find_program('python3')
        weston = find_program('weston')
        xwayland = find_program('Xwayland')
        test('backends', python,
            args: [files('helpers/run_backends.py'), weston, xwayland, backend_test],
            timeout: 60,
        )
    endif
endif