Skip to content
Snippets Groups Projects
Commit 04ef4c6e authored by Etienne Kneuss's avatar Etienne Kneuss
Browse files

Fix tests not to rely on hardcoded paths

parent afdc41af
Branches
Tags
No related merge requests found
...@@ -15,9 +15,6 @@ import org.scalatest.exceptions.TestFailedException ...@@ -15,9 +15,6 @@ import org.scalatest.exceptions.TestFailedException
import java.io.File import java.io.File
trait LeonTestSuite extends FunSuite with Timeouts with BeforeAndAfterEach { 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 // Hard-code resource directory, for Eclipse purposes
val resourceDirHard = "src/test/resources/regression/" val resourceDirHard = "src/test/resources/regression/"
......
...@@ -4,10 +4,9 @@ import leon._ ...@@ -4,10 +4,9 @@ import leon._
import java.io.File import java.io.File
class FrontEndsTest extends leon.test.LeonTestSuite { class FrontEndsTest extends leon.test.LeonTestSuite {
// Hard-code output directory, for Eclipse purposes
val inputFilePath = "frontends" lazy val tmpPath = java.nio.file.Files.createTempDirectory("leon-frontends");
val outputFilePath = "frontends"
private def forEachFileIn(path : String)(block : File => Unit) { private def forEachFileIn(path : String)(block : File => Unit) {
val fs = filesInResourceDir(path, _.endsWith(".scala")) val fs = filesInResourceDir(path, _.endsWith(".scala"))
...@@ -33,13 +32,13 @@ class FrontEndsTest extends leon.test.LeonTestSuite { ...@@ -33,13 +32,13 @@ class FrontEndsTest extends leon.test.LeonTestSuite {
purescala.RestoreMethods andThen purescala.RestoreMethods andThen
utils.FileOutputPhase utils.FileOutputPhase
forEachFileIn(inputFilePath ) { f => forEachFileIn("frontends" ) { f =>
testExtr(f) testExtr(f)
} }
def testExtr(f : File) { def testExtr(f : File) {
val outFileName1 = outputDirHard(outputFilePath).getAbsolutePath() ++ "/" ++ f.getName val outFileName1 = tmpPath.toString ++ "/" ++ f.getName
val outFileName2 = outputDirHard(outputFilePath).getAbsolutePath() ++ "/restored" ++ f.getName val outFileName2 = tmpPath.toString ++ "/restored" ++ f.getName
test ("Testing " + f.getName) { test ("Testing " + f.getName) {
// Compile original file // Compile original file
val timeOut = 2 val timeOut = 2
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment