diff --git a/tools/intellij.lambda.testFramework/src/com/intellij/lambda/testFramework/starter/IdeInstance.kt b/tools/intellij.lambda.testFramework/src/com/intellij/lambda/testFramework/starter/IdeInstance.kt index 249f9afa9da3..beddd52099a3 100644 --- a/tools/intellij.lambda.testFramework/src/com/intellij/lambda/testFramework/starter/IdeInstance.kt +++ b/tools/intellij.lambda.testFramework/src/com/intellij/lambda/testFramework/starter/IdeInstance.kt @@ -17,6 +17,7 @@ import com.intellij.tools.ide.starter.bus.EventsBus import com.intellij.tools.ide.util.common.starterLogger import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withTimeout +import kotlin.time.Duration.Companion.minutes import kotlin.time.Duration.Companion.seconds private val LOG = starterLogger() @@ -114,7 +115,8 @@ object IdeInstance { @Suppress("RAW_RUN_BLOCKING") runBlocking(testSuiteSupervisorScope.coroutineContext) { - withTimeout(5.seconds) { + val inDebug = runContext.frontendContext.calculateVmOptions().isUnderDebug() + withTimeout(if (!inDebug) 10.seconds else 10.minutes) { catchAll("IDE instance cleanup") { ide.cleanUp() }