From 734c195fa454469c5bd6b8b96fbd34cf73da4094 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 8 Nov 2016 15:12:20 +0100 Subject: [PATCH] DaemonAnalyzerTestCase: invoke intention in a write-safe context --- .../intellij/codeInsight/daemon/DaemonAnalyzerTestCase.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/testFramework/src/com/intellij/codeInsight/daemon/DaemonAnalyzerTestCase.java b/java/testFramework/src/com/intellij/codeInsight/daemon/DaemonAnalyzerTestCase.java index 43423bdfaeb6..8e57f3ce249a 100644 --- a/java/testFramework/src/com/intellij/codeInsight/daemon/DaemonAnalyzerTestCase.java +++ b/java/testFramework/src/com/intellij/codeInsight/daemon/DaemonAnalyzerTestCase.java @@ -37,6 +37,7 @@ import com.intellij.lang.StdLanguages; import com.intellij.lang.annotation.HighlightSeverity; import com.intellij.lang.injection.InjectedLanguageManager; import com.intellij.lang.java.JavaLanguage; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.Result; import com.intellij.openapi.application.ex.PathManagerEx; import com.intellij.openapi.command.WriteCommandAction; @@ -354,7 +355,8 @@ public abstract class DaemonAnalyzerTestCase extends CodeInsightTestCase { IntentionAction intentionAction = findIntentionAction(infos, intentionActionName, editor, file); assertNotNull(intentionActionName, intentionAction); - assertTrue(ShowIntentionActionsHandler.chooseActionAndInvoke(file, editor, intentionAction, intentionActionName)); + ApplicationManager.getApplication().invokeLater( + () -> assertTrue(ShowIntentionActionsHandler.chooseActionAndInvoke(file, editor, intentionAction, intentionActionName))); UIUtil.dispatchAllInvocationEvents(); }