2019-12-06 19:05:32 +01:00
|
|
|
wayland_test_client_installed_tests_libexecdir = join_paths(
|
|
|
|
mutter_installed_tests_libexecdir,
|
|
|
|
'wayland-test-clients',
|
|
|
|
)
|
|
|
|
|
2023-02-01 17:55:41 +01:00
|
|
|
wayland_test_client_sources = files([
|
2019-12-06 19:05:32 +01:00
|
|
|
'wayland-test-client-utils.c',
|
|
|
|
'wayland-test-client-utils.h',
|
2023-02-01 17:55:41 +01:00
|
|
|
])
|
|
|
|
|
|
|
|
wayland_test_client_utils = [
|
|
|
|
wayland_test_client_sources,
|
2019-12-06 19:05:32 +01:00
|
|
|
wayland_protocol_client_headers,
|
|
|
|
wayland_protocol_sources,
|
|
|
|
test_driver_client_header,
|
|
|
|
test_driver_protocol_code,
|
|
|
|
]
|
|
|
|
|
2020-11-10 22:08:36 +01:00
|
|
|
wayland_test_clients = [
|
2022-05-21 18:18:01 +02:00
|
|
|
{
|
|
|
|
'name': 'buffer-transform',
|
|
|
|
},
|
2023-03-01 23:36:42 +01:00
|
|
|
{
|
|
|
|
'name': 'fractional-scale',
|
|
|
|
},
|
2022-07-29 13:22:38 +02:00
|
|
|
{
|
|
|
|
'name': 'single-pixel-buffer',
|
|
|
|
},
|
2022-05-13 22:09:35 +02:00
|
|
|
{
|
|
|
|
'name': 'subsurface-remap-toplevel',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'name': 'subsurface-reparenting',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'name': 'subsurface-parent-unmapped',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'name': 'invalid-subsurfaces',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'name': 'invalid-xdg-shell-actions',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'name': 'xdg-apply-limits',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'name': 'xdg-activation',
|
|
|
|
},
|
2022-11-15 11:22:14 +01:00
|
|
|
{
|
|
|
|
'name': 'xdg-foreign',
|
|
|
|
},
|
2022-05-13 22:09:35 +02:00
|
|
|
{
|
|
|
|
'name': 'xdg-toplevel-bounds',
|
|
|
|
},
|
2022-03-04 15:04:59 +01:00
|
|
|
{
|
|
|
|
'name': 'fullscreen',
|
|
|
|
},
|
2022-05-13 22:09:35 +02:00
|
|
|
{
|
|
|
|
'name': 'dma-buf-scanout',
|
|
|
|
'extra_deps': [
|
|
|
|
libdrm_dep,
|
|
|
|
libgbm_dep,
|
|
|
|
],
|
|
|
|
},
|
2023-01-27 21:55:57 +01:00
|
|
|
{
|
|
|
|
'name': 'service-client',
|
|
|
|
'extra_sources': [
|
|
|
|
built_dbus_sources['meta-dbus-service-channel'],
|
|
|
|
],
|
|
|
|
'extra_deps': [
|
|
|
|
gio_unix_dep,
|
|
|
|
],
|
|
|
|
},
|
2020-11-10 22:08:36 +01:00
|
|
|
]
|
2020-02-12 21:54:19 +01:00
|
|
|
|
2020-11-10 22:08:36 +01:00
|
|
|
foreach test : wayland_test_clients
|
2022-05-13 22:09:35 +02:00
|
|
|
test_name = test['name']
|
|
|
|
deps = [
|
|
|
|
glib_dep,
|
|
|
|
gobject_dep,
|
|
|
|
wayland_client_dep,
|
|
|
|
]
|
|
|
|
if test.has_key('extra_deps')
|
|
|
|
deps += test['extra_deps']
|
|
|
|
endif
|
|
|
|
|
2023-01-27 21:55:57 +01:00
|
|
|
test_client_sources = [
|
|
|
|
'@0@.c'.format(test_name),
|
2023-02-01 17:55:41 +01:00
|
|
|
wayland_test_client_utils,
|
2023-01-27 21:55:57 +01:00
|
|
|
]
|
|
|
|
if test.has_key('extra_sources')
|
|
|
|
test_client_sources += test['extra_sources']
|
|
|
|
endif
|
|
|
|
|
2022-05-13 22:09:35 +02:00
|
|
|
executable(test_name,
|
2023-01-27 21:55:57 +01:00
|
|
|
sources: test_client_sources,
|
2021-05-06 23:37:35 +02:00
|
|
|
include_directories: tests_includes,
|
2020-11-10 22:08:36 +01:00
|
|
|
c_args: tests_c_args,
|
2022-05-13 22:09:35 +02:00
|
|
|
dependencies: deps,
|
2020-11-10 22:08:36 +01:00
|
|
|
install: have_installed_tests,
|
|
|
|
install_dir: wayland_test_client_installed_tests_libexecdir,
|
|
|
|
)
|
|
|
|
endforeach
|