blob: c744a95622dedb3edad23ac17ecdcfadabe657b0 (
plain) (
tree)
|
|
package dotty.partest
import java.io.File
import scala.collection.JavaConversions._
/** Dotty Partest runs all tests in the provided testDirs located under
* testRoot. There can be several directories with pos resp. neg tests, as
* long as the prefix is pos/neg.
*
* Each testDir can also have a __defaultFlags.flags file, which provides
* compiler flags and is used unless there's a specific flags file (e.g. for
* test pos/A.scala, if there's a pos/A.flags file those flags are used,
* otherwise pos/__defaultFlags.flags are used if the file exists).
*/
object DPConfig {
val testRoot = "./tests/partest-generated"
lazy val testDirs = {
val root = new File(testRoot)
val dirs = if (!root.exists) Array.empty[String] else root.listFiles.filter(_.isDirectory).map(_.getName)
if (dirs.length > 0)
println(s"Partest found generated source directories in $testRoot: " + dirs.mkString(", "))
else
throw new Exception("Partest did not detect any generated sources")
dirs
}
// Tests finish faster when running in parallel, but console output is
// out of order and sometimes the compiler crashes
val runTestsInParallel = false
}
|