testsuite: Setup tests env by platform

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.
This commit is contained in:
Chun-wei Fan 2020-08-03 16:14:36 +08:00
parent d2291abe2a
commit cf5a6a003a

View File

@ -18,24 +18,39 @@ if get_option('debug')
common_env += [ 'GDK_DEBUG=default-settings' ]
endif
add_test_setup ('x11',
env: common_env + [
'GDK_BACKEND=x11',
'TEST_OUTPUT_SUBDIR=x11',
])
if x11_enabled
add_test_setup ('x11',
env: common_env + [
'GDK_BACKEND=x11',
'TEST_OUTPUT_SUBDIR=x11',
])
endif
add_test_setup ('wayland',
is_default: true,
env: common_env + [
'GDK_BACKEND=wayland',
'TEST_OUTPUT_SUBDIR=wayland',
])
if wayland_enabled
add_test_setup ('wayland',
is_default: true,
env: common_env + [
'GDK_BACKEND=wayland',
'TEST_OUTPUT_SUBDIR=wayland',
])
add_test_setup ('broadway',
env: common_env + [
'GDK_BACKEND=broadway',
'TEST_OUTPUT_SUBDIR=broadway',
])
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')