From 364360e180b814c17ce2239210d0f458ae77859d Mon Sep 17 00:00:00 2001 From: Philipp Haller Date: Mon, 13 Oct 2008 18:25:57 +0000 Subject: Re-enabled multi-file tests for ant pos tests. --- src/partest/scala/tools/partest/PartestTask.scala | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/partest/scala/tools/partest/PartestTask.scala b/src/partest/scala/tools/partest/PartestTask.scala index f62cd732bf..5821a5c734 100644 --- a/src/partest/scala/tools/partest/PartestTask.scala +++ b/src/partest/scala/tools/partest/PartestTask.scala @@ -85,14 +85,26 @@ class PartestTask extends Task { private var scalacOpts: Option[String] = None private var timeout: Option[String] = None - private def getPosFiles: Array[File] = - if (!posFiles.isEmpty) { - val files = posFiles.get - (files.getDirectoryScanner(getProject).getIncludedFiles map { fs => new File(files.getDir(getProject), fs) }) + private def getFilesAndDirs(fileSet: Option[FileSet]): Array[File] = + if (!fileSet.isEmpty) { + val files = fileSet.get + val dir = files.getDir(getProject) + val fileTests = (files.getDirectoryScanner(getProject).getIncludedFiles map { fs => + new File(dir, fs) }) + val dirTests = dir.listFiles(new java.io.FileFilter { + def accept(file: File) = + file.isDirectory && + (!file.getName().equals(".svn")) && + (!file.getName().endsWith(".obj")) + }) + (dirTests ++ fileTests).toArray } else Array() + private def getPosFiles: Array[File] = + getFilesAndDirs(posFiles) + private def getNegFiles: Array[File] = if (!negFiles.isEmpty) { val files = negFiles.get -- cgit v1.2.3