From 02ebe0f9b18b7dec024b79109ecf984d23c15cd1 Mon Sep 17 00:00:00 2001 From: Felix Mulder Date: Wed, 29 Mar 2017 13:29:28 +0200 Subject: Make summary report come at the end of test suite --- compiler/test/dotty/tools/dotc/reporting/TestReporter.scala | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'compiler/test/dotty/tools/dotc/reporting/TestReporter.scala') diff --git a/compiler/test/dotty/tools/dotc/reporting/TestReporter.scala b/compiler/test/dotty/tools/dotc/reporting/TestReporter.scala index b37d9cd07..521cf9576 100644 --- a/compiler/test/dotty/tools/dotc/reporting/TestReporter.scala +++ b/compiler/test/dotty/tools/dotc/reporting/TestReporter.scala @@ -27,6 +27,9 @@ extends Reporter with UniqueMessagePositions with HideNonSensicalMessages with M final def flushToFile(): Unit = _messageBuf.iterator.foreach(filePrintln) + final def flushToStdErr(): Unit = + _messageBuf.iterator.foreach(System.err.println) + final def inlineInfo(pos: SourcePosition): String = if (pos.exists) { if (pos.outer.exists) @@ -78,6 +81,11 @@ object TestReporter { new PrintWriter(new FileOutputStream(new JFile(s"../tests-$timestamp.log"), true)) } + def writeToLog(str: String) = { + logWriter.println(str) + logWriter.flush() + } + def parallelReporter(lock: AnyRef, logLevel: Int): TestReporter = new TestReporter( new PrintWriter(Console.err, true), str => lock.synchronized { @@ -89,13 +97,13 @@ object TestReporter { def reporter(logLevel: Int): TestReporter = new TestReporter( new PrintWriter(Console.err, true), - logWriter.println, + writeToLog, logLevel ) def simplifiedReporter(writer: PrintWriter): TestReporter = new TestReporter( writer, - logWriter.println, + writeToLog, WARNING ) { /** Prints the message with the given position indication in a simplified manner */ -- cgit v1.2.3