summaryrefslogtreecommitdiff
path: root/src/partest
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@epfl.ch>2008-07-31 13:47:13 +0000
committerLukas Rytz <lukas.rytz@epfl.ch>2008-07-31 13:47:13 +0000
commitb4ad97ce2a5954fcdf18bc3bb04652f07cfb3d60 (patch)
treec9aff39bbc7f852a34325dc17c74bf507825a510 /src/partest
parent076db04123bf5d983c45029fc3338861b0c4410f (diff)
downloadscala-b4ad97ce2a5954fcdf18bc3bb04652f07cfb3d60.tar.gz
scala-b4ad97ce2a5954fcdf18bc3bb04652f07cfb3d60.tar.bz2
scala-b4ad97ce2a5954fcdf18bc3bb04652f07cfb3d60.zip
changed build script to run shootout and script...
changed build script to run shootout and script tests
Diffstat (limited to 'src/partest')
-rw-r--r--src/partest/scala/tools/partest/PartestTask.scala39
1 files changed, 38 insertions, 1 deletions
diff --git a/src/partest/scala/tools/partest/PartestTask.scala b/src/partest/scala/tools/partest/PartestTask.scala
index 60f0479904..f62cd732bf 100644
--- a/src/partest/scala/tools/partest/PartestTask.scala
+++ b/src/partest/scala/tools/partest/PartestTask.scala
@@ -32,6 +32,12 @@ class PartestTask extends Task {
def addConfiguredResidentTests(input: FileSet): Unit =
residentFiles = Some(input)
+ def addConfiguredScriptTests(input: FileSet): Unit =
+ scriptFiles = Some(input)
+
+ def addConfiguredShootoutTests(input: FileSet): Unit =
+ shootoutFiles = Some(input)
+
def setClasspath(input: Path): Unit =
if (classpath.isEmpty)
classpath = Some(input)
@@ -73,6 +79,8 @@ class PartestTask extends Task {
private var negFiles: Option[FileSet] = None
private var runFiles: Option[FileSet] = None
private var residentFiles: Option[FileSet] = None
+ private var scriptFiles: Option[FileSet] = None
+ private var shootoutFiles: Option[FileSet] = None
private var errorOnFailed: Boolean = false
private var scalacOpts: Option[String] = None
private var timeout: Option[String] = None
@@ -109,6 +117,21 @@ class PartestTask extends Task {
else
Array()
+ private def getScriptFiles: Array[File] =
+ if (!scriptFiles.isEmpty) {
+ val files = scriptFiles.get
+ (files.getDirectoryScanner(getProject).getIncludedFiles map { fs => new File(files.getDir(getProject), fs) })
+ }
+ else
+ Array()
+
+ private def getShootoutFiles: Array[File] =
+ if (!shootoutFiles.isEmpty) {
+ val files = shootoutFiles.get
+ (files.getDirectoryScanner(getProject).getIncludedFiles map { fs => new File(files.getDir(getProject), fs) })
+ }
+ else
+ Array()
override def execute(): Unit = {
@@ -197,7 +220,21 @@ class PartestTask extends Task {
allFailures += failures
}
- if ((getPosFiles.size + getNegFiles.size + getRunFiles.size + getResidentFiles.size) == 0)
+ if (getScriptFiles.size > 0) {
+ log("Running script files")
+ val (successes, failures) = runTestsForFiles(getScriptFiles, "script")
+ allSucesses += successes
+ allFailures += failures
+ }
+
+ if (getShootoutFiles.size > 0) {
+ log("Running shootout tests")
+ val (successes, failures) = runTestsForFiles(getShootoutFiles, "shootout")
+ allSucesses += successes
+ allFailures += failures
+ }
+
+ if ((getPosFiles.size + getNegFiles.size + getRunFiles.size + getResidentFiles.size + getScriptFiles.size + getShootoutFiles.size) == 0)
log("There where no tests to run.")
else if (allFailures == 0)
log("Test suite finished with no failures.")