aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/dotty/partest/DPConsoleRunner.scala26
-rw-r--r--test/test/CompilerTest.scala3
2 files changed, 2 insertions, 27 deletions
diff --git a/test/dotty/partest/DPConsoleRunner.scala b/test/dotty/partest/DPConsoleRunner.scala
index baa62579c..c939e6704 100644
--- a/test/dotty/partest/DPConsoleRunner.scala
+++ b/test/dotty/partest/DPConsoleRunner.scala
@@ -245,32 +245,6 @@ class DPTestRunner(testFile: File, suiteRunner: DPSuiteRunner) extends nest.Runn
} getOrElse true
}
- // override because Dotty currently doesn't handle separate compilation well,
- // so we ignore groups (tests suffixed with _1 and _2)
- override def groupedFiles(sources: List[File]): List[List[File]] = {
- val grouped = sources groupBy (_.group)
- val flatGroup = List(grouped.keys.toList.sorted.map({ k => grouped(k) sortBy (_.getName) }).flatten)
- try { // try/catch because of bug in partest that throws exception
- if (flatGroup != super.groupedFiles(sources))
- throw new java.lang.UnsupportedOperationException()
- } catch {
- case e: java.lang.UnsupportedOperationException =>
- val genlogFWriter = new FileWriter(DPConfig.genLog.jfile, true)
- val genlogWriter = new PrintWriter(genlogFWriter, true)
- genlogWriter.println("Warning: Overriding compilation groups for tests: " + sources)
- genlogWriter.close
- genlogFWriter.close
- }
- flatGroup
- }
-
- // override to avoid separate compilation of scala and java sources
- override def mixedCompileGroup(allFiles: List[File]): List[CompileRound] = List(OnlyDotty(allFiles))
- case class OnlyDotty(fs: List[File]) extends CompileRound {
- def description = s"dotc $fsString"
- lazy val result = { pushTranscript(description) ; attemptCompile(fs) }
- }
-
// override to add dotty and scala jars to classpath
override def extraClasspath = suiteRunner.fileManager.asInstanceOf[DottyFileManager].extraJarList ::: super.extraClasspath
diff --git a/test/test/CompilerTest.scala b/test/test/CompilerTest.scala
index 1d8fb9bf5..56b9e1099 100644
--- a/test/test/CompilerTest.scala
+++ b/test/test/CompilerTest.scala
@@ -410,7 +410,8 @@ abstract class CompilerTest {
nr: Int = 0, oldOutput: String = defaultOutputDir): Unit = {
val partestOutput = dest.jfile.getParentFile + JFile.separator + dest.stripExtension + "-" + kind + ".obj"
- val flags = oldFlags.map(f => if (f == oldOutput) partestOutput else f)
+ val flags = oldFlags.map(f => if (f == oldOutput) partestOutput else f) ++
+ List(s"-classpath $partestOutput") // Required for separate compilation tests
getExisting(dest).isDifferent(source, flags, nerr) match {
case NotExists => copyFiles(source, dest, partestOutput, flags, nerr, kind)