summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Haller <hallerp@gmail.com>2008-05-09 14:20:26 +0000
committerPhilipp Haller <hallerp@gmail.com>2008-05-09 14:20:26 +0000
commit075630213f8eaefdb0784c4df5977b3195a2526d (patch)
treee4402c9646edfcb570eacef63c76f35186da0b7d
parentcec6829c1a3b5623b3a482e397d1ccbd01e63230 (diff)
downloadscala-075630213f8eaefdb0784c4df5977b3195a2526d.tar.gz
scala-075630213f8eaefdb0784c4df5977b3195a2526d.tar.bz2
scala-075630213f8eaefdb0784c4df5977b3195a2526d.zip
Added config options to partest Ant task
-rw-r--r--src/build/four.xml2
-rw-r--r--src/partest/scala/tools/partest/PartestTask.scala8
2 files changed, 8 insertions, 2 deletions
diff --git a/src/build/four.xml b/src/build/four.xml
index ba8e28baeb..6e31124203 100644
--- a/src/build/four.xml
+++ b/src/build/four.xml
@@ -274,7 +274,7 @@ BOOTRAPING TEST AND TEST SUITE
============================================================================ -->
<target name="four-test.suite" depends="four-pack.done">
- <partest showlog="yes" erroronfailed="no">
+ <partest showlog="yes" erroronfailed="no" scalacopts="-target:jvm-1.4">
<classpath>
<pathelement location="${build-four-pack.dir}/lib/scala-library.jar"/>
<pathelement location="${build-four-pack.dir}/lib/scala-compiler.jar"/>
diff --git a/src/partest/scala/tools/partest/PartestTask.scala b/src/partest/scala/tools/partest/PartestTask.scala
index 9c17d200fc..39e66f5b0c 100644
--- a/src/partest/scala/tools/partest/PartestTask.scala
+++ b/src/partest/scala/tools/partest/PartestTask.scala
@@ -58,6 +58,9 @@ class PartestTask extends Task {
def setJavaCmd(input: File): Unit =
javacmd = Some(input)
+ def setScalacOpts(opts: String): Unit =
+ scalacOpts = Some(opts)
+
private var classpath: Option[Path] = None
private var javacmd: Option[File] = None
private var showDiff: Boolean = false
@@ -68,6 +71,7 @@ class PartestTask extends Task {
private var runFiles: Option[FileSet] = None
private var residentFiles: Option[FileSet] = None
private var errorOnFailed: Boolean = false
+ private var scalacOpts: Option[String] = None
private def getPosFiles: Array[File] =
if (!posFiles.isEmpty) {
@@ -111,7 +115,7 @@ class PartestTask extends Task {
(classpath.get.list map { fs => new File(fs) }) find { f =>
f.getName match {
case "scala-library.jar" => true
- case "lib" if (f.getParentFile.getName == "library") => true
+ case "classes" if (f.getParentFile.getName == "library") => true
case _ => false
}
}
@@ -153,6 +157,8 @@ class PartestTask extends Task {
setFileManagerStringProperty("JAVACMD", javacmd.get.getAbsolutePath)
setFileManagerStringProperty("CLASSPATH", classpath.get.list.mkString(File.pathSeparator))
setFileManagerStringProperty("LATEST_LIB", scalaLibrary.get.getAbsolutePath)
+ if (!scalacOpts.isEmpty)
+ setFileManagerStringProperty("SCALAC_OPTS", scalacOpts.get)
var allSucesses: int = 0
var allFailures: int = 0