diff --git a/platform/testFramework/core/src/com/intellij/testFramework/TestLoggerFactory.java b/platform/testFramework/core/src/com/intellij/testFramework/TestLoggerFactory.java index 50fc94b16002..e8a078d320cc 100644 --- a/platform/testFramework/core/src/com/intellij/testFramework/TestLoggerFactory.java +++ b/platform/testFramework/core/src/com/intellij/testFramework/TestLoggerFactory.java @@ -124,6 +124,10 @@ public final class TestLoggerFactory implements Logger.Factory { } public static void dumpLogToStdout(@NotNull String testStartMarker) { + dumpLogTo(testStartMarker, System.out); + } + + public static void dumpLogTo(@NotNull String testStartMarker, PrintStream out) { Path logFile = getTestLogDir().resolve(LOG_FILE_NAME); if (Files.exists(logFile)) { try { @@ -142,12 +146,12 @@ public final class TestLoggerFactory implements Logger.Factory { logText = Files.readString(logFile); } - System.out.println("\n\nIdea Log:"); + out.println("\n\nIdea Log:"); Pattern logStart = Pattern.compile("[\\d\\-, :\\[\\]]+(DEBUG|INFO|ERROR) - "); for (String line : StringUtil.splitByLines(logText.substring(Math.max(0, logText.lastIndexOf(testStartMarker))))) { Matcher matcher = logStart.matcher(line); int lineStart = matcher.lookingAt() ? matcher.end() : 0; - System.out.println(line.substring(lineStart)); + out.println(line.substring(lineStart)); } } catch (IOException e) { diff --git a/platform/workspaceModel/jps/tests/testSrc/com/intellij/workspaceModel/ide/ModuleBridgesTest.kt b/platform/workspaceModel/jps/tests/testSrc/com/intellij/workspaceModel/ide/ModuleBridgesTest.kt index 6a56d99c1242..45d9d84d390e 100644 --- a/platform/workspaceModel/jps/tests/testSrc/com/intellij/workspaceModel/ide/ModuleBridgesTest.kt +++ b/platform/workspaceModel/jps/tests/testSrc/com/intellij/workspaceModel/ide/ModuleBridgesTest.kt @@ -825,16 +825,9 @@ class ModuleBridgesTest { } fun catchLog(): String { - val prev = System.out - return try { - val outCatcher = OutCatcher(System.out) - System.setOut(outCatcher) - TestLoggerFactory.dumpLogToStdout(logLine) - outCatcher.catcher - } - finally { - System.setOut(prev) - } + val outCatcher = OutCatcher(System.out) + TestLoggerFactory.dumpLogTo(logLine, outCatcher) + return outCatcher.catcher } } }