diff --git a/src/test/scala/leon/test/LeonTestSuite.scala b/src/test/scala/leon/test/LeonTestSuite.scala index fedf6ceff80a892d7288c8b67bc83da50b5c3941..d3e5321e58f9c3b91c51a4592af7e0553800e0ce 100644 --- a/src/test/scala/leon/test/LeonTestSuite.scala +++ b/src/test/scala/leon/test/LeonTestSuite.scala @@ -15,9 +15,6 @@ import org.scalatest.exceptions.TestFailedException import java.io.File trait LeonTestSuite extends FunSuite with Timeouts with BeforeAndAfterEach { - - // Hard-code output directory, for Eclipse purposes - def outputDirHard(path : String) = new File("target/scala-2.10/test-classes/regression/" + path) // Hard-code resource directory, for Eclipse purposes val resourceDirHard = "src/test/resources/regression/" diff --git a/src/test/scala/leon/test/frontends/FrontEndsTest.scala b/src/test/scala/leon/test/frontends/FrontEndsTest.scala index 5c1ebd02b8afe7fe278f3fbc82968d561acdfd79..9d091e0eae1e0c157994bfa7793893cedcbe9786 100644 --- a/src/test/scala/leon/test/frontends/FrontEndsTest.scala +++ b/src/test/scala/leon/test/frontends/FrontEndsTest.scala @@ -4,10 +4,9 @@ import leon._ import java.io.File class FrontEndsTest extends leon.test.LeonTestSuite { - - val inputFilePath = "frontends" - val outputFilePath = "frontends" - + // Hard-code output directory, for Eclipse purposes + lazy val tmpPath = java.nio.file.Files.createTempDirectory("leon-frontends"); + private def forEachFileIn(path : String)(block : File => Unit) { val fs = filesInResourceDir(path, _.endsWith(".scala")) @@ -33,13 +32,13 @@ class FrontEndsTest extends leon.test.LeonTestSuite { purescala.RestoreMethods andThen utils.FileOutputPhase - forEachFileIn(inputFilePath ) { f => + forEachFileIn("frontends" ) { f => testExtr(f) } def testExtr(f : File) { - val outFileName1 = outputDirHard(outputFilePath).getAbsolutePath() ++ "/" ++ f.getName - val outFileName2 = outputDirHard(outputFilePath).getAbsolutePath() ++ "/restored" ++ f.getName + val outFileName1 = tmpPath.toString ++ "/" ++ f.getName + val outFileName2 = tmpPath.toString ++ "/restored" ++ f.getName test ("Testing " + f.getName) { // Compile original file val timeOut = 2