summaryrefslogtreecommitdiff
path: root/tests/meson.build
diff options
context:
space:
mode:
authorBerke Güzel <wenekar1@gmail.com>2026-10-11 23:40:57 +0300
committerBerke Güzel <wenekar1@gmail.com>2026-10-11 23:40:57 +0300
commit6eac0a5f2c552728efca420b1129fae7d4fea773 (patch)
tree27fc9dc013de80787525696897771acec22c0f0c /tests/meson.build
parent8d9f7c7cb39359d62bf28ef1775b944a7dddd6fb (diff)
feat: backend selection (Wayland, X11, Cocoa)
Diffstat (limited to 'tests/meson.build')
-rw-r--r--tests/meson.build44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/meson.build b/tests/meson.build
new file mode 100644
index 0000000..a78ae65
--- /dev/null
+++ b/tests/meson.build
@@ -0,0 +1,44 @@
+test_exe = executable(
+ 'yasl-test',
+ 'test_lifecycle.c',
+ include_directories: inc,
+ link_with: yasl_lib.get_static_lib(),
+)
+
+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