summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Haller <hallerp@gmail.com>2008-11-13 18:03:56 +0000
committerPhilipp Haller <hallerp@gmail.com>2008-11-13 18:03:56 +0000
commit4f7749dd30bbc78ea86990d34cee84782abbd2a4 (patch)
tree6fceba883340d7c66384048c890a92bedda211ec
parenta38b62f23a07681aa641f981a50dafdea6e3dde7 (diff)
downloadscala-4f7749dd30bbc78ea86990d34cee84782abbd2a4.tar.gz
scala-4f7749dd30bbc78ea86990d34cee84782abbd2a4.tar.bz2
scala-4f7749dd30bbc78ea86990d34cee84782abbd2a4.zip
Fixed bug in partest that prevented setting per...
Fixed bug in partest that prevented setting per-test classpath.
-rw-r--r--src/partest/scala/tools/partest/nest/CompileManager.scala8
-rw-r--r--src/partest/scala/tools/partest/nest/TestFile.scala29
2 files changed, 20 insertions, 17 deletions
diff --git a/src/partest/scala/tools/partest/nest/CompileManager.scala b/src/partest/scala/tools/partest/nest/CompileManager.scala
index 7775ce699c..a8eb044629 100644
--- a/src/partest/scala/tools/partest/nest/CompileManager.scala
+++ b/src/partest/scala/tools/partest/nest/CompileManager.scala
@@ -36,7 +36,7 @@ class DirectCompiler(val fileManager: FileManager) extends SimpleCompiler {
new Global(settings, reporter)
def newGlobal(settings: Settings, logWriter: FileWriter): Global = {
- val rep = new ExtConsoleReporter(new TestSettings(fileManager),
+ val rep = new ExtConsoleReporter(settings,
Console.in,
new PrintWriter(logWriter))
rep.shortname = true
@@ -89,11 +89,11 @@ class DirectCompiler(val fileManager: FileManager) extends SimpleCompiler {
case "scalacheck" =>
ScalaCheckTestFile(files(0), fileManager, out.isEmpty)
}
- test.defineSettings(testSettings)
+ test.defineSettings(command.settings)
out match {
case Some(outDir) =>
- testSettings.outdir.value = outDir.getAbsolutePath
- testSettings.classpath.value = testSettings.classpath.value+
+ command.settings.outdir.value = outDir.getAbsolutePath
+ command.settings.classpath.value = command.settings.classpath.value+
File.pathSeparator+outDir.getAbsolutePath
case None =>
// do nothing
diff --git a/src/partest/scala/tools/partest/nest/TestFile.scala b/src/partest/scala/tools/partest/nest/TestFile.scala
index f577c79705..a4a58fbbf0 100644
--- a/src/partest/scala/tools/partest/nest/TestFile.scala
+++ b/src/partest/scala/tools/partest/nest/TestFile.scala
@@ -17,7 +17,8 @@ class TestFile(kind: String, val file: File, val fileManager: FileManager, creat
// @mutates settings
protected def baseSettings(settings: Settings) {
- settings.classpath.value = dirpath
+ settings.classpath.value = settings.classpath.value+
+ File.pathSeparator+dirpath
if (createOutDir)
settings.outdir.value = {
val outDir = new File(dir, fileBase + "-" + kind + ".obj")
@@ -51,55 +52,57 @@ class TestFile(kind: String, val file: File, val fileManager: FileManager, creat
case class PosTestFile(override val file: File, override val fileManager: FileManager, createOutDir: Boolean) extends TestFile("pos", file, fileManager, createOutDir) {
override def defineSettings(settings: Settings) {
baseSettings(settings)
- settings.classpath.value = fileManager.CLASSPATH
- //println("settings.classpath.value="+settings.classpath.value)
+ settings.classpath.value = settings.classpath.value+
+ File.pathSeparator+fileManager.CLASSPATH
}
}
case class NegTestFile(override val file: File, override val fileManager: FileManager, createOutDir: Boolean) extends TestFile("neg", file, fileManager, createOutDir) {
override def defineSettings(settings: Settings) {
baseSettings(settings)
- settings.classpath.value = fileManager.CLASSPATH
- //println("settings.classpath.value="+settings.classpath.value)
+ settings.classpath.value = settings.classpath.value+
+ File.pathSeparator+fileManager.CLASSPATH
}
}
case class RunTestFile(override val file: File, override val fileManager: FileManager, createOutDir: Boolean) extends TestFile("run", file, fileManager, createOutDir) {
override def defineSettings(settings: Settings) {
baseSettings(settings)
- settings.classpath.value = fileManager.CLASSPATH
+ settings.classpath.value = settings.classpath.value+
+ File.pathSeparator+fileManager.CLASSPATH
}
}
case class ScalaCheckTestFile(override val file: File, override val fileManager: FileManager, createOutDir: Boolean) extends TestFile("scalacheck", file, fileManager, createOutDir) {
override def defineSettings(settings: Settings) {
baseSettings(settings)
- settings.classpath.value = fileManager.CLASSPATH
+ settings.classpath.value = settings.classpath.value+
+ File.pathSeparator+fileManager.CLASSPATH
}
}
case class JvmTestFile(override val file: File, override val fileManager: FileManager, createOutDir: Boolean) extends TestFile("jvm", file, fileManager, createOutDir) {
override def defineSettings(settings: Settings) {
baseSettings(settings)
- settings.classpath.value = fileManager.CLASSPATH
- //println("settings.classpath.value="+settings.classpath.value)
+ settings.classpath.value = settings.classpath.value+
+ File.pathSeparator+fileManager.CLASSPATH
}
}
case class Jvm5TestFile(override val file: File, override val fileManager: FileManager, createOutDir: Boolean) extends TestFile("jvm5", file, fileManager, createOutDir) {
override def defineSettings(settings: Settings) {
baseSettings(settings)
- settings.classpath.value = fileManager.CLASSPATH
+ settings.classpath.value = settings.classpath.value+
+ File.pathSeparator+fileManager.CLASSPATH
settings.target.value = "jvm-1.5"
- //println("settings.classpath.value="+settings.classpath.value)
}
}
case class ShootoutTestFile(override val file: File, override val fileManager: FileManager, createOutDir: Boolean) extends TestFile("shootout", file, fileManager, createOutDir) {
override def defineSettings(settings: Settings) {
baseSettings(settings)
- settings.classpath.value = fileManager.CLASSPATH
- //println("settings.classpath.value="+settings.classpath.value)
+ settings.classpath.value = settings.classpath.value+
+ File.pathSeparator+fileManager.CLASSPATH
settings.outdir.value = file.getParent
}
}