diff options
author | Jesse Luehrs <doy@tozt.net> | 2013-02-25 10:22:03 -0600 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2013-02-25 10:22:03 -0600 |
commit | 28f780b1b141cb9abc2e7aa9762f675cea76bcc1 (patch) | |
tree | 7534e3bbadf2c38d547d5e197ef2ec587dc78346 /src | |
parent | 3900aaeebfcf5abe70964fdd42aafa0707dfe2ea (diff) | |
download | scala-test-more-28f780b1b141cb9abc2e7aa9762f675cea76bcc1.tar.gz scala-test-more-28f780b1b141cb9abc2e7aa9762f675cea76bcc1.zip |
make sure stdout and stderr are synchronized when possible
Diffstat (limited to 'src')
-rw-r--r-- | src/main/scala/org/perl8/test/ExternalTest.scala | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/scala/org/perl8/test/ExternalTest.scala b/src/main/scala/org/perl8/test/ExternalTest.scala index 8dc5c94..5c3be81 100644 --- a/src/main/scala/org/perl8/test/ExternalTest.scala +++ b/src/main/scala/org/perl8/test/ExternalTest.scala @@ -8,8 +8,14 @@ import scala.concurrent.Future._ import scala.annotation.tailrec class ExternalTest (cmdLine: Seq[String]) extends Test { - def run { + def run: Int = { val processBuilder = new ProcessBuilder(cmdLine: _*) + if (Console.out eq System.out) { + processBuilder.redirectOutput(ProcessBuilder.Redirect.INHERIT) + } + if (Console.err eq System.err) { + processBuilder.redirectError(ProcessBuilder.Redirect.INHERIT) + } val process = processBuilder.start val streams = Seq( |