From 213a2610d821b93429d6519dda11ab0e7b5cae84 Mon Sep 17 00:00:00 2001 From: Piotr Wiercinski Date: Mon, 30 Dec 2024 13:52:09 +0100 Subject: [PATCH] wasm tests: Add option to run Chrome in headless mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Running Chrome in headless mode helps to circumvent a lot of issues with GPU driver/Wayland interactions that we encounter in CI. Run Chrome in headless mode if corresponding environment variable is set. Pick-to: 6.9 Change-Id: I1cf290f484054766e2b99d99045e7b39d5662210 Reviewed-by: Morten Johan Sørvig Reviewed-by: Even Oscar Andersen --- cmake/QtTestHelpers.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmake/QtTestHelpers.cmake b/cmake/QtTestHelpers.cmake index 41f8978aa34..9cc7c24ef1a 100644 --- a/cmake/QtTestHelpers.cmake +++ b/cmake/QtTestHelpers.cmake @@ -708,7 +708,11 @@ function(qt_internal_add_test name) set(browser "chrome") endif() list(APPEND extra_test_args "--browser=${browser}") - list(APPEND extra_test_args "--browser_args=\"--password-store=basic\"") + if(DEFINED ENV{HEADLESS_CHROME_FOR_TESTING}) + list(APPEND extra_test_args "--browser_args=\"--password-store=basic --headless\"") + else() + list(APPEND extra_test_args "--browser_args=\"--password-store=basic\"") + endif() list(APPEND extra_test_args "--kill_exit") # Tests may require asyncify if they use exec(). Enable asyncify for