aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/scala/com/iinteractive/test/harness/SummarizedTests.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/com/iinteractive/test/harness/SummarizedTests.scala')
-rw-r--r--src/main/scala/com/iinteractive/test/harness/SummarizedTests.scala16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/main/scala/com/iinteractive/test/harness/SummarizedTests.scala b/src/main/scala/com/iinteractive/test/harness/SummarizedTests.scala
index cd555dd..df20472 100644
--- a/src/main/scala/com/iinteractive/test/harness/SummarizedTests.scala
+++ b/src/main/scala/com/iinteractive/test/harness/SummarizedTests.scala
@@ -21,13 +21,25 @@ trait SummarizedTests {
*
* @return The overall result of the test instance.
*/
- protected def runOneTest (test: Test, cb: TAPEvent => Unit): TAPResult = {
+ protected def runOneTest (
+ test: Test,
+ cb: TAPEvent => Unit,
+ combine: Boolean = false
+ ): TAPResult = {
val out = new PipedOutputStream
val in = new PipedInputStream(out)
+ val err = if (combine) out else Console.err
val testFuture = Future {
Console.withOut(out) {
- test.runInHarness
+ Console.withErr(err) {
+ if (combine) {
+ test.run
+ }
+ else {
+ test.runInHarness
+ }
+ }
}
out.close
}