From c686c7fb91723fbcdff2129363232f3c98da41b7 Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Wed, 23 Mar 2016 22:54:25 +0300 Subject: [PATCH] Minor: print subprocess output immediately in tests --- .../jetbrains/kotlin/gradle/util/gradleRunningUtils.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/test/kotlin/org/jetbrains/kotlin/gradle/util/gradleRunningUtils.kt b/libraries/tools/kotlin-gradle-plugin/src/test/kotlin/org/jetbrains/kotlin/gradle/util/gradleRunningUtils.kt index d5548fc6027..d78fa01cdbe 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/test/kotlin/org/jetbrains/kotlin/gradle/util/gradleRunningUtils.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/test/kotlin/org/jetbrains/kotlin/gradle/util/gradleRunningUtils.kt @@ -28,11 +28,14 @@ fun runProcess(cmd: List, workingDir: File): ProcessRunResult { val process = builder.start() // important to read inputStream, otherwise the process may hang on some systems - val output = process.inputStream!!.bufferedReader().readText() - System.out.println(output) + val sb = StringBuilder() + process.inputStream!!.bufferedReader().forEachLine { + System.out.println(it) + sb.appendln(it) + } val exitCode = process.waitFor() - return ProcessRunResult(cmd, workingDir, exitCode, output) + return ProcessRunResult(cmd, workingDir, exitCode, sb.toString()) } fun createGradleCommand(tailParameters: List): List {