diff --git a/platform/testFramework/common/intellij.platform.testFramework.common.iml b/platform/testFramework/common/intellij.platform.testFramework.common.iml index 677acafacf3e..85029f58582e 100644 --- a/platform/testFramework/common/intellij.platform.testFramework.common.iml +++ b/platform/testFramework/common/intellij.platform.testFramework.common.iml @@ -10,6 +10,7 @@ + diff --git a/platform/testFramework/common/src/common/testApplication.kt b/platform/testFramework/common/src/common/testApplication.kt index ca47b62e1e28..8e1303a185bd 100644 --- a/platform/testFramework/common/src/common/testApplication.kt +++ b/platform/testFramework/common/src/common/testApplication.kt @@ -8,7 +8,9 @@ import com.intellij.codeInsight.completion.CompletionProgressIndicator import com.intellij.codeInsight.hint.HintManager import com.intellij.codeInsight.hint.HintManagerImpl import com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory +import com.intellij.diagnostic.COROUTINE_DUMP_HEADER import com.intellij.diagnostic.LoadingState +import com.intellij.diagnostic.dumpCoroutines import com.intellij.diagnostic.enableCoroutineDump import com.intellij.ide.plugins.PluginManagerCore import com.intellij.idea.AppMode @@ -63,6 +65,7 @@ import com.intellij.util.indexing.FileBasedIndex import com.intellij.util.indexing.FileBasedIndexImpl import com.intellij.util.ui.EDT import com.intellij.util.ui.EdtInvocationManager +import com.jetbrains.JBR import kotlinx.coroutines.* import kotlinx.coroutines.future.asCompletableFuture import org.jetbrains.annotations.ApiStatus.Internal @@ -107,6 +110,12 @@ fun loadApp() { @Internal fun loadApp(setupEventQueue: Runnable) { enableCoroutineDump() + JBR.getJstack()?.includeInfoFrom { + """ + $COROUTINE_DUMP_HEADER + ${dumpCoroutines(stripDump = false)} + """ + } val isHeadless = UITestUtil.getAndSetHeadlessProperty() AppMode.setHeadlessInTestMode(isHeadless) PluginManagerCore.isUnitTestMode = true