Skip to content

Commit 4e0dc0e

Browse files
committed
Improvement to REPL test
In case of difference, dump transcript to file for easier comparisons.
1 parent b903106 commit 4e0dc0e

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

compiler/test/dotty/tools/dotc/repl/TestREPL.scala

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ package repl
44

55
import core.Contexts.Context
66
import collection.mutable
7-
import java.io.StringWriter
7+
import java.io.{StringWriter, PrintStream}
88

99
/** A subclass of REPL used for testing.
1010
* It takes a transcript of a REPL session in `script`. The transcript
@@ -56,8 +56,11 @@ class TestREPL(script: String) extends REPL {
5656
val printed = out.toString
5757
val transcript = printed.drop(printed.indexOf(config.prompt))
5858
if (transcript.toString.lines.toList != script.lines.toList) {
59-
println("input differs from transcript:")
59+
println("input differs from transcript (copy is repl.transcript):")
6060
println(transcript)
61+
val s = new PrintStream("repl.transcript")
62+
s.print(transcript)
63+
s.close()
6164
assert(false)
6265
}
6366
}

0 commit comments

Comments
 (0)