From 4150882157f14e80c436c44e0ce2e303669f75b0 Mon Sep 17 00:00:00 2001 From: Anastasia Katsman Date: Mon, 24 Mar 2025 18:47:09 +0100 Subject: [PATCH] WaitForFinishedCodeAnalysis: add assert about running on EDT GitOrigin-RevId: 1945123e84014380c52dde1e59db597b574792f0 --- .../performancePlugin/commands/WaitForFinishedCodeAnalysis.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/performanceTesting/core/src/com/jetbrains/performancePlugin/commands/WaitForFinishedCodeAnalysis.kt b/plugins/performanceTesting/core/src/com/jetbrains/performancePlugin/commands/WaitForFinishedCodeAnalysis.kt index 0cd1cfede9d0..7909f919eb6d 100644 --- a/plugins/performanceTesting/core/src/com/jetbrains/performancePlugin/commands/WaitForFinishedCodeAnalysis.kt +++ b/plugins/performanceTesting/core/src/com/jetbrains/performancePlugin/commands/WaitForFinishedCodeAnalysis.kt @@ -130,6 +130,9 @@ class CodeAnalysisStateListener(val project: Project, val cs: CoroutineScope) { * @throws TimeoutException when stopped due to provided [timeout] */ suspend fun waitAnalysisToFinish(timeout: Duration? = 5.minutes, throws: Boolean = false, logsError: Boolean = true) { + if (EDT.isCurrentThreadEdt()) { + throw AssertionError("waitAnalysisToFinish should not be called from EDT otherwise there will be freezes") + } LOG.info("Waiting for code analysis to finish in $timeout") val future = CompletableFuture() if (timeout != null) {