From cf5a6a003a65dbccebe7a6f7e331008836729300 Mon Sep 17 00:00:00 2001 From: Chun-wei Fan Date: Mon, 3 Aug 2020 16:14:36 +0800 Subject: [PATCH] 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. --- testsuite/meson.build | 47 ++++++++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 16 deletions(-) diff --git a/testsuite/meson.build b/testsuite/meson.build index 03a04048bd..4ef7cced9a 100644 --- a/testsuite/meson.build +++ b/testsuite/meson.build @@ -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')