From 25b7ebb7220860ae80dd1dd31fcd37d2ac107cf0 Mon Sep 17 00:00:00 2001 From: Anastasia Katsman Date: Tue, 25 Nov 2025 23:20:21 +0100 Subject: [PATCH] test framework [starter]: do not wait for driver if we don't need to log Ui Hierarchy GitOrigin-RevId: a4c1e28173b3fb880061596e81f2d89fc05434a4 --- .../driver/engine/DriverWithDetailedLogging.kt | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/tools/intellij.tools.ide.starter.driver/src/com/intellij/ide/starter/driver/engine/DriverWithDetailedLogging.kt b/tools/intellij.tools.ide.starter.driver/src/com/intellij/ide/starter/driver/engine/DriverWithDetailedLogging.kt index 0f4b25ba1c70..0beb66e548b5 100644 --- a/tools/intellij.tools.ide.starter.driver/src/com/intellij/ide/starter/driver/engine/DriverWithDetailedLogging.kt +++ b/tools/intellij.tools.ide.starter.driver/src/com/intellij/ide/starter/driver/engine/DriverWithDetailedLogging.kt @@ -35,16 +35,15 @@ internal class DriverWithDetailedLogging(private val driver: Driver, logUiHierar init { EventsBus.subscribeOnce(this) { event: IdeLaunchEvent -> runContext = event.runContext - if (!CIServer.instance.isBuildRunningOnCI && !ConfigurationStorage.useDockerContainer()) { + if (!CIServer.instance.isBuildRunningOnCI && !ConfigurationStorage.useDockerContainer() && + logUiHierarchy && !event.runContext.calculateVmOptions().hasHeadlessMode()) { withTimeoutOrNull(1.minutes) { while (!driver.isConnected) { delay(3.seconds) } - if (logUiHierarchy) { - driver.withContext { - val webserverPort = utility(BuiltInServerOptions::class).getInstance().getEffectiveBuiltInServerPort() - logOutput("UI Hierarchy: http://localhost:$webserverPort/api/remote-driver/".color(LogColor.PURPLE)) - } + driver.withContext { + val webserverPort = utility(BuiltInServerOptions::class).getInstance().getEffectiveBuiltInServerPort() + logOutput("UI Hierarchy: http://localhost:$webserverPort/api/remote-driver/".color(LogColor.PURPLE)) } } }