From 34b8784dd9101399ce072a11f42e05fa1de9b0c4 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Mon, 21 Oct 2024 18:52:12 -0400 Subject: [PATCH] headless-browser: Do not immediately exit when running under WebDriver We need to spin the Application's event loop. --- Ladybird/Headless/main.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Ladybird/Headless/main.cpp b/Ladybird/Headless/main.cpp index 660158d5136..4506d80fe02 100644 --- a/Ladybird/Headless/main.cpp +++ b/Ladybird/Headless/main.cpp @@ -98,10 +98,9 @@ ErrorOr serenity_main(Main::Arguments arguments) return completion.result == Ladybird::TestResult::Pass ? 0 : 1; } - if (!WebView::Application::chrome_options().webdriver_content_ipc_path.has_value()) { - auto timer = TRY(load_page_for_screenshot_and_exit(Core::EventLoop::current(), view, url, app->screenshot_timeout)); - return app->execute(); - } + RefPtr timer; + if (!WebView::Application::chrome_options().webdriver_content_ipc_path.has_value()) + timer = TRY(load_page_for_screenshot_and_exit(Core::EventLoop::current(), view, url, app->screenshot_timeout)); - return 0; + return app->execute(); }