@@ -202,7 +202,7 @@ class DPTestRunner(testFile: File, suiteRunner: DPSuiteRunner) extends nest.Runn
202
202
import FileManager .joinPaths
203
203
// compile using command-line javac compiler
204
204
val args = Seq (
205
- javacCmdPath,
205
+ suiteRunner. javacCmdPath, // FIXME: Dotty deviation just writing "javacCmdPath" doesn't work
206
206
" -d" ,
207
207
outDir.getAbsolutePath,
208
208
" -classpath" ,
@@ -300,11 +300,11 @@ class DPTestRunner(testFile: File, suiteRunner: DPSuiteRunner) extends nest.Runn
300
300
// Don't get confused, the neg test passes when compilation fails for at
301
301
// least one round (optionally checking the number of compiler errors and
302
302
// compiler console output)
303
- case class CompFailed () extends NegTestState
303
+ case object CompFailed extends NegTestState
304
304
// the neg test fails when all rounds return either of these:
305
305
case class CompFailedButWrongNErr (expected : String , found : String ) extends NegTestState
306
- case class CompFailedButWrongDiff () extends NegTestState
307
- case class CompSucceeded () extends NegTestState
306
+ case object CompFailedButWrongDiff extends NegTestState
307
+ case object CompSucceeded extends NegTestState
308
308
309
309
def nerrIsOk (reason : String ) = {
310
310
val nerrFinder = """ compilation failed with (\d+) errors""" .r
@@ -350,7 +350,7 @@ class DPTestRunner(testFile: File, suiteRunner: DPSuiteRunner) extends nest.Runn
350
350
if (existsNerr) false
351
351
else {
352
352
val existsDiff = failureStates.exists({
353
- case CompFailedButWrongDiff () =>
353
+ case CompFailedButWrongDiff =>
354
354
nextTestActionFailing(s " output differs " )
355
355
true
356
356
case _ =>
@@ -398,8 +398,13 @@ class DPTestRunner(testFile: File, suiteRunner: DPSuiteRunner) extends nest.Runn
398
398
override def extraClasspath =
399
399
suiteRunner.fileManager.asInstanceOf [DottyFileManager ].extraJarList ::: super .extraClasspath
400
400
401
+
402
+ // FIXME: Dotty deviation: error if return type is omitted:
403
+ // overriding method cleanup in class Runner of type ()Unit;
404
+ // method cleanup of type => Boolean | Unit has incompatible type
405
+
401
406
// override to keep class files if failed and delete clog if ok
402
- override def cleanup = if (lastState.isOk) {
407
+ override def cleanup : Unit = if (lastState.isOk) {
403
408
logFile.delete
404
409
cLogFile.delete
405
410
Directory (outDir).deleteRecursively
0 commit comments