aboutsummaryrefslogtreecommitdiff
path: root/test/test/CompilerTest.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-10-11 19:29:13 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2014-10-12 10:36:59 +0200
commitf3d42cd1358ef6d317a6adb4ae4fc9a28cc01c7e (patch)
treeecf24a808a757fabf407b5558ce827ca0b7f4659 /test/test/CompilerTest.scala
parent550ac131596c55a90ab87db94fec078c90cb5a00 (diff)
downloaddotty-f3d42cd1358ef6d317a6adb4ae4fc9a28cc01c7e.tar.gz
dotty-f3d42cd1358ef6d317a6adb4ae4fc9a28cc01c7e.tar.bz2
dotty-f3d42cd1358ef6d317a6adb4ae4fc9a28cc01c7e.zip
Add possibility to compile all files in a directory and all subdirectories.
We better make this configurable. Because sometimes we want to compile only the files in the immediate directory.
Diffstat (limited to 'test/test/CompilerTest.scala')
-rw-r--r--test/test/CompilerTest.scala8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/test/CompilerTest.scala b/test/test/CompilerTest.scala
index f5b138454..c9c7c602b 100644
--- a/test/test/CompilerTest.scala
+++ b/test/test/CompilerTest.scala
@@ -24,8 +24,12 @@ class CompilerTest extends DottyTest {
compileDir(Directory(path), args, xerrors)
def compileDir(dir: Directory, args: List[String], xerrors: Int)(implicit defaultOptions: List[String]): Unit = {
- val fileNames = dir.deepFiles.toArray.map(_.toString).filter(_ endsWith ".scala")
- compileArgs(fileNames ++ args, xerrors)
+ val (files, normArgs) = args match {
+ case "-deep" :: args1 => (dir.deepFiles, args1)
+ case _ => (dir.files, args)
+ }
+ val fileNames = files.toArray.map(_.toString).filter(_ endsWith ".scala")
+ compileArgs(fileNames ++ normArgs, xerrors)
}
def compileFiles(path: String, args: List[String] = Nil)(implicit defaultOptions: List[String]): Unit = {