From: Sergey Simonchik Date: Fri, 6 May 2016 10:16:21 +0000 (+0300) Subject: log details to fight blinking test X-Git-Tag: clion/162.4^2 X-Git-Url: http://git.jetbrains.org/?p=idea%2Fcommunity.git;a=commitdiff_plain;h=d53e968b86fd0ac33ffe33c0cd587b00a06d6876;ds=sidebyside log details to fight blinking test --- diff --git a/platform/lang-impl/testSources/com/intellij/execution/impl/ExecutionManagerTest.java b/platform/lang-impl/testSources/com/intellij/execution/impl/ExecutionManagerTest.java index 7557f77a13ed..b6032ee43631 100644 --- a/platform/lang-impl/testSources/com/intellij/execution/impl/ExecutionManagerTest.java +++ b/platform/lang-impl/testSources/com/intellij/execution/impl/ExecutionManagerTest.java @@ -24,7 +24,9 @@ import com.intellij.execution.runners.ExecutionEnvironmentBuilder; import com.intellij.execution.ui.RunContentDescriptor; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Conditions; +import com.intellij.openapi.util.text.StringUtil; import com.intellij.testFramework.LightPlatformTestCase; +import com.intellij.util.Function; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.NotNull; @@ -91,14 +93,31 @@ public class ExecutionManagerTest extends LightPlatformTestCase { @NotNull private static FakeProcessHandler getProcessHandler(@NotNull ExecutionManagerImpl executionManager) { List descriptors = executionManager.getRunningDescriptors(Conditions.alwaysTrue()); - assertEquals(1, descriptors.size()); + String actualDescriptorsMsg = stringifyDescriptors(descriptors); + assertEquals(actualDescriptorsMsg, 1, descriptors.size()); RunContentDescriptor descriptor = ContainerUtil.getFirstItem(descriptors); - assertNotNull(descriptor); + assertNotNull(actualDescriptorsMsg, descriptor); ProcessHandler processHandler = descriptor.getProcessHandler(); - assertNotNull(processHandler); + assertNotNull(actualDescriptorsMsg, processHandler); return (FakeProcessHandler)processHandler; } + @NotNull + private static String stringifyDescriptors(@NotNull List descriptors) { + return "Actual descriptors: " + StringUtil.join(descriptors, new Function() { + @Override + public String fun(RunContentDescriptor descriptor) { + if (descriptor == null) { + return "null"; + } + ProcessHandler processHandler = descriptor.getProcessHandler(); + return String.format("[%s, %s]", + descriptor.getDisplayName(), + processHandler != null ? processHandler.getClass().getName() : null); + } + }, ", "); + } + @NotNull private static ExecutionEnvironment createEnv(@NotNull Project project, @NotNull RunnerAndConfigurationSettings settings) { return new ExecutionEnvironmentBuilder(project, DefaultRunExecutor.getRunExecutorInstance())