@@ -18,14 +18,13 @@ import scala.reflect.internal.util.ScalaClassLoader
1818import scala .sys .process .{ Process , ProcessLogger }
1919import scala .tools .nsc .Properties .{ envOrNone , isWin , jdkHome , javaHome , propOrEmpty , setProp , versionMsg , javaVmName , javaVmVersion , javaVmInfo }
2020import scala .tools .nsc .{ Settings , CompilerCommand , Global }
21- import scala .tools .nsc .io .{ AbstractFile }
2221import scala .tools .nsc .reporters .ConsoleReporter
2322import scala .tools .nsc .util .{ Exceptional , stackTraceString }
2423import scala .util .{ Try , Success , Failure }
2524import ClassPath .{ join , split }
2625import TestState .{ Pass , Fail , Crash , Uninitialized , Updated }
2726
28- import FileManager .{compareFiles , compareContents , joinPaths }
27+ import FileManager .{ compareFiles , compareContents , joinPaths , withTempFile }
2928
3029class TestTranscript {
3130 import NestUI .color ._
@@ -375,13 +374,13 @@ class Runner(val testFile: File, val suiteRunner: SuiteRunner) {
375374 genUpdated()
376375 case Some (false ) =>
377376 // Get a word-highlighted diff from git if we can find it
378- val bestDiff = if (updating.isEmpty) " " else {
379- if (checkFile.canRead)
380- gitDiff(logFile, checkFile) getOrElse {
381- s " diff $logFile $checkFile\n $diff"
377+ val bestDiff =
378+ if (updating.isEmpty) " "
379+ else if (checkFile.canRead)
380+ withTempFile(outFile, fileBase, filteredCheck) { f =>
381+ gitDiff(logFile, f) getOrElse f " diff $logFile $checkFile%n $diff"
382382 }
383383 else diff
384- }
385384 _transcript append bestDiff
386385 genFail(" output differs" )
387386 // TestState.fail("output differs", "output differs",
@@ -606,7 +605,7 @@ class Runner(val testFile: File, val suiteRunner: SuiteRunner) {
606605 val prompt = " \n nsc> "
607606 val (swr, wr) = newTestWriters()
608607
609- NestUI .verbose(this + " running test " + fileBase)
608+ NestUI .verbose(s " $this running test $ fileBase" )
610609 val dir = parentFile
611610 val resFile = new File (dir, fileBase + " .res" )
612611
0 commit comments