From b0316f0799d2e4c5670df0975da1989c45d312a8 Mon Sep 17 00:00:00 2001 From: Konstantin Nisht Date: Mon, 11 Aug 2025 16:11:17 +0200 Subject: [PATCH] [threading] IJPL-196952: Run more tests in background GitOrigin-RevId: 2ce17fe17e6db5c50abe0c1a359b69bc9dc9d1b2 --- .../platform/testFramework/DynamicPluginTestUtils.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/testFramework/src/com/intellij/platform/testFramework/DynamicPluginTestUtils.kt b/platform/testFramework/src/com/intellij/platform/testFramework/DynamicPluginTestUtils.kt index 717cce108d91..3de388adbc3e 100644 --- a/platform/testFramework/src/com/intellij/platform/testFramework/DynamicPluginTestUtils.kt +++ b/platform/testFramework/src/com/intellij/platform/testFramework/DynamicPluginTestUtils.kt @@ -3,6 +3,7 @@ package com.intellij.platform.testFramework import com.intellij.ide.plugins.* import com.intellij.openapi.Disposable +import com.intellij.openapi.application.invokeAndWaitIfNeeded import com.intellij.openapi.util.BuildNumber import com.intellij.openapi.util.io.FileUtil import com.intellij.platform.testFramework.plugins.* @@ -69,7 +70,9 @@ fun loadPluginWithText( return Disposable { val reason = DynamicPlugins.checkCanUnloadWithoutRestart(descriptor) - unloadAndUninstallPlugin(descriptor) + invokeAndWaitIfNeeded { + unloadAndUninstallPlugin(descriptor) + } assertThat(reason).isNull() } }