From ba646ec14b373131a90c334965426604b668a353 Mon Sep 17 00:00:00 2001 From: Sergey Simonchik Date: Thu, 15 Sep 2016 19:45:45 +0300 Subject: [PATCH] sm runner: print all hyperlinks --- .../sm/runner/TestProxyPrinterProvider.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/TestProxyPrinterProvider.java b/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/TestProxyPrinterProvider.java index e385f2b6ac71..d66162f22810 100644 --- a/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/TestProxyPrinterProvider.java +++ b/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/TestProxyPrinterProvider.java @@ -88,7 +88,7 @@ public final class TestProxyPrinterProvider { } private void printLine(@NotNull String line, @NotNull ConsoleViewContentType contentType) { - Filter.Result result = null; + Filter.Result result; try { result = myFilter.applyFilter(line, line.length()); } @@ -96,10 +96,12 @@ public final class TestProxyPrinterProvider { throw new RuntimeException("Error while applying " + myFilter + " to '"+line+"'", t); } if (result != null) { - defaultPrint(line.substring(0, result.getHighlightStartOffset()), contentType); - String linkText = line.substring(result.getHighlightStartOffset(), result.getHighlightEndOffset()); - printHyperlink(linkText, result.getHyperlinkInfo()); - defaultPrint(line.substring(result.getHighlightEndOffset()), contentType); + for (Filter.ResultItem item : result.getResultItems()) { + defaultPrint(line.substring(0, item.getHighlightStartOffset()), contentType); + String linkText = line.substring(item.getHighlightStartOffset(), item.getHighlightEndOffset()); + printHyperlink(linkText, item.getHyperlinkInfo()); + defaultPrint(line.substring(item.getHighlightEndOffset()), contentType); + } } else { defaultPrint(line, contentType); -- 2.23.3