summaryrefslogtreecommitdiff
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
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
-rw-r--r--build.xml1
-rw-r--r--src/partest/scala/tools/partest/PartestTask.scala39
2 files changed, 39 insertions, 1 deletions
diff --git a/build.xml b/build.xml
index c996d920ba..f41717ba38 100644
--- a/build.xml
+++ b/build.xml
@@ -955,6 +955,7 @@ BOOTRAPING TEST AND TEST SUITE
<include name="jvm5/**/*.scala"/>
</runtests>
<residenttests dir="${test.dir}/files/res" includes="*.res"/>
+ <scripttests dir="${test.dir}/files/script" includes="*.scala"/>
</partest>
</target>
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.")