diff --git a/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/OutputToGeneralTestEventsConverter.java b/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/OutputToGeneralTestEventsConverter.java index 26ae219d85d7..3ccf633404c0 100644 --- a/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/OutputToGeneralTestEventsConverter.java +++ b/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/OutputToGeneralTestEventsConverter.java @@ -41,6 +41,7 @@ public class OutputToGeneralTestEventsConverter implements ProcessOutputConsumer private Runnable myTestingStartedHandler; private boolean myFirstTestingStartedEvent = true; private static final String ELLIPSIS = "<...>"; + private final int myCycleBufferSize = ConsoleBuffer.getCycleBufferSize(); public OutputToGeneralTestEventsConverter(@NotNull String testFrameworkName, @NotNull TestConsoleProperties consoleProperties) { this(testFrameworkName, consoleProperties.isEditable()); @@ -92,10 +93,9 @@ public class OutputToGeneralTestEventsConverter implements ProcessOutputConsumer } protected void processConsistentText(String text, final Key outputType, boolean tcLikeFakeOutput) { - final int cycleBufferSize = ConsoleBuffer.getCycleBufferSize(); - if (USE_CYCLE_BUFFER && text.length() > cycleBufferSize) { - final StringBuilder builder = new StringBuilder(cycleBufferSize); - builder.append(text, 0, cycleBufferSize - OutputLineSplitter.SM_MESSAGE_PREFIX); + if (USE_CYCLE_BUFFER && text.length() > myCycleBufferSize && myCycleBufferSize > OutputLineSplitter.SM_MESSAGE_PREFIX) { + final StringBuilder builder = new StringBuilder(myCycleBufferSize); + builder.append(text, 0, myCycleBufferSize - OutputLineSplitter.SM_MESSAGE_PREFIX); builder.append(ELLIPSIS); builder.append(text, text.length() - OutputLineSplitter.SM_MESSAGE_PREFIX + ELLIPSIS.length(), text.length()); text = builder.toString(); diff --git a/platform/testRunner/src/com/intellij/execution/testframework/export/TestResultsXmlFormatter.java b/platform/testRunner/src/com/intellij/execution/testframework/export/TestResultsXmlFormatter.java index 8540fc3191f0..6e7922448189 100644 --- a/platform/testRunner/src/com/intellij/execution/testframework/export/TestResultsXmlFormatter.java +++ b/platform/testRunner/src/com/intellij/execution/testframework/export/TestResultsXmlFormatter.java @@ -247,7 +247,7 @@ public class TestResultsXmlFormatter { } lastType.set(contentType); } - if (bufferSize < 0 || buffer.length() < bufferSize) { + if (bufferSize <= 0 || buffer.length() < bufferSize) { buffer.append(text); } }