aboutsummaryrefslogtreecommitdiff
path: root/compiler/test/dotty/tools/dotc/reporting/TestReporter.scala
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2017-03-29 13:29:28 +0200
committerFelix Mulder <felix.mulder@gmail.com>2017-03-29 14:52:20 +0200
commit02ebe0f9b18b7dec024b79109ecf984d23c15cd1 (patch)
treeb73e1f5d04167b9a089c1cf69b84d81f22241d86 /compiler/test/dotty/tools/dotc/reporting/TestReporter.scala
parentb5b6f5ea98628b005b00bfa515d2e13d644d8435 (diff)
downloaddotty-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.scala12
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 */