From d6c22614bf44ddb5372bde361bf378dc7298bfe9 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Wed, 6 Feb 2019 11:42:19 +0100 Subject: [PATCH] tests ui: ensure testsDone arrives after previous format messages (IDEA-206726) --- .../execution/testframework/ui/TestStatusLine.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/platform/testRunner/src/com/intellij/execution/testframework/ui/TestStatusLine.java b/platform/testRunner/src/com/intellij/execution/testframework/ui/TestStatusLine.java index 7d34ddc0b726..c3ad5ca86749 100644 --- a/platform/testRunner/src/com/intellij/execution/testframework/ui/TestStatusLine.java +++ b/platform/testRunner/src/com/intellij/execution/testframework/ui/TestStatusLine.java @@ -23,6 +23,7 @@ import com.intellij.openapi.util.text.StringUtil; import com.intellij.ui.SimpleColoredComponent; import com.intellij.ui.SimpleTextAttributes; import com.intellij.ui.components.panels.NonOpaquePanel; +import com.intellij.util.ui.EdtInvocationManager; import com.intellij.util.ui.JBDimension; import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.NotNull; @@ -132,10 +133,13 @@ public class TestStatusLine extends NonOpaquePanel { } public void onTestsDone(@Nullable TestStateInfo.Magnitude info) { - myProgressPanel.remove(myProgressBar); - if (info != null) { - myState.setIcon(TestIconMapper.getToolbarIcon(info)); - } + EdtInvocationManager.getInstance().invokeLater(() -> { + myProgressPanel.remove(myProgressBar); + if (info != null) { + myState.setIcon(TestIconMapper.getToolbarIcon(info)); + } + }); + } private static String getTestsTotalMessage(int testsTotal) {