mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-28 14:31:10 +00:00
cf5a6a003a
Check whether we really have x11 and wayland enabled before we try to setup the tests to use these respective GDK backends, and only attempt to setup tests running with the Broadway backend if it has been enabled. Also, add a setup for running tests with the GDK-Win32 backend on Windows, for builds that target Windows.
63 lines
1.6 KiB
Meson
63 lines
1.6 KiB
Meson
gtk_libexecdir = join_paths(gtk_prefix, get_option('libexecdir'))
|
|
installed_test_bindir = join_paths(gtk_libexecdir, 'installed-tests', 'gtk-4.0')
|
|
installed_test_datadir = join_paths(gtk_datadir, 'installed-tests', 'gtk-4.0')
|
|
|
|
# We call diff in various tests, so we need to check it's available,
|
|
# otherwise we're going to have failures down the line
|
|
diff = find_program('diff', required: true)
|
|
|
|
common_env = [
|
|
'GIO_USE_VOLUME_MONITOR=unix',
|
|
'GSETTINGS_BACKEND=memory',
|
|
'GTK_CSD=1',
|
|
'G_ENABLE_DIAGNOSTIC=0',
|
|
'GSETTINGS_SCHEMA_DIR=@0@'.format(gtk_schema_build_dir),
|
|
]
|
|
|
|
if get_option('debug')
|
|
common_env += [ 'GDK_DEBUG=default-settings' ]
|
|
endif
|
|
|
|
if x11_enabled
|
|
add_test_setup ('x11',
|
|
env: common_env + [
|
|
'GDK_BACKEND=x11',
|
|
'TEST_OUTPUT_SUBDIR=x11',
|
|
])
|
|
endif
|
|
|
|
if wayland_enabled
|
|
add_test_setup ('wayland',
|
|
is_default: true,
|
|
env: common_env + [
|
|
'GDK_BACKEND=wayland',
|
|
'TEST_OUTPUT_SUBDIR=wayland',
|
|
])
|
|
|
|
endif
|
|
|
|
if os_win32
|
|
add_test_setup ('win32',
|
|
env: common_env + [
|
|
'GDK_BACKEND=win32',
|
|
'TEST_OUTPUT_SUBDIR=win32',
|
|
])
|
|
endif
|
|
|
|
if broadway_enabled
|
|
add_test_setup ('broadway',
|
|
env: common_env + [
|
|
'GDK_BACKEND=broadway',
|
|
'TEST_OUTPUT_SUBDIR=broadway',
|
|
])
|
|
endif
|
|
|
|
subdir('performance')
|
|
subdir('gdk')
|
|
subdir('gsk')
|
|
subdir('gtk')
|
|
subdir('css')
|
|
subdir('a11y')
|
|
subdir('tools')
|
|
subdir('reftests')
|