diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-03-29 13:29:28 +0200 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-03-29 14:52:20 +0200 |
commit | 02ebe0f9b18b7dec024b79109ecf984d23c15cd1 (patch) | |
tree | b73e1f5d04167b9a089c1cf69b84d81f22241d86 /compiler/test/dotty/tools/dotc/reporting/TestReporter.scala | |
parent | b5b6f5ea98628b005b00bfa515d2e13d644d8435 (diff) | |
download | dotty-02ebe0f9b18b7dec024b79109ecf984d23c15cd1.tar.gz dotty-02ebe0f9b18b7dec024b79109ecf984d23c15cd1.tar.bz2 dotty-02ebe0f9b18b7dec024b79109ecf984d23c15cd1.zip |
Make summary report come at the end of test suite
Diffstat (limited to 'compiler/test/dotty/tools/dotc/reporting/TestReporter.scala')
-rw-r--r-- | compiler/test/dotty/tools/dotc/reporting/TestReporter.scala | 12 |
1 files changed, 10 insertions, 2 deletions
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 */ |