diff --git a/src/integration/scala/leon/test/LeonTestSuiteWithProgram.scala b/src/integration/scala/leon/integration/LeonTestSuiteWithProgram.scala
similarity index 98%
rename from src/integration/scala/leon/test/LeonTestSuiteWithProgram.scala
rename to src/integration/scala/leon/integration/LeonTestSuiteWithProgram.scala
index 17d65364de16d2a37b26be4a6ca147ac5c5ccb41..27c29f038799a950dc0f8f1d32cf3c8effbf451c 100644
--- a/src/integration/scala/leon/test/LeonTestSuiteWithProgram.scala
+++ b/src/integration/scala/leon/integration/LeonTestSuiteWithProgram.scala
@@ -1,6 +1,6 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test
+package leon.integration
 
 import leon._
 import leon.purescala.Definitions.Program
diff --git a/src/regression/scala/leon/test/TestSilentReporter.scala b/src/integration/scala/leon/integration/TestSilentReporter.scala
similarity index 93%
rename from src/regression/scala/leon/test/TestSilentReporter.scala
rename to src/integration/scala/leon/integration/TestSilentReporter.scala
index a303d35a99ed6a76d2068a9a279fb5ec664e5d38..6c639f74ac9fb7a5c8ec0c7387e7b8ec13173220 100644
--- a/src/regression/scala/leon/test/TestSilentReporter.scala
+++ b/src/integration/scala/leon/integration/TestSilentReporter.scala
@@ -1,6 +1,7 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test
+package leon.integration
+
 import leon.DefaultReporter
 
 class TestSilentReporter extends DefaultReporter(Set()) {
diff --git a/src/integration/scala/leon/test/evaluators/CodegenEvaluatorSuite.scala b/src/integration/scala/leon/integration/evaluators/CodegenEvaluatorSuite.scala
similarity index 97%
rename from src/integration/scala/leon/test/evaluators/CodegenEvaluatorSuite.scala
rename to src/integration/scala/leon/integration/evaluators/CodegenEvaluatorSuite.scala
index bddf8da587782f2c9bd2b2b535b6b11c31f9cbae..29f4a78a860ae1496e662866e449833d56498302 100644
--- a/src/integration/scala/leon/test/evaluators/CodegenEvaluatorSuite.scala
+++ b/src/integration/scala/leon/integration/evaluators/CodegenEvaluatorSuite.scala
@@ -1,12 +1,9 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.evaluators
+package leon.integration.evaluators
 
-import leon._
-import leon.evaluators._ 
-
-import leon.utils.{TemporaryInputPhase, PreprocessingPhase}
-import leon.frontends.scalac.ExtractionPhase
+import leon.evaluators._
+import leon.integration.LeonTestSuiteWithProgram
 
 import leon.purescala.Common._
 import leon.purescala.Definitions._
@@ -18,7 +15,7 @@ import leon.purescala.Constructors._
 
 import leon.codegen._
 
-class CodegenEvaluatorSuite extends leon.test.LeonTestSuiteWithProgram {
+class CodegenEvaluatorSuite extends LeonTestSuiteWithProgram {
 
   val sources = List("""
     import leon.lang._
diff --git a/src/integration/scala/leon/test/evaluators/EvaluatorSuite.scala b/src/integration/scala/leon/integration/evaluators/EvaluatorSuite.scala
similarity index 98%
rename from src/integration/scala/leon/test/evaluators/EvaluatorSuite.scala
rename to src/integration/scala/leon/integration/evaluators/EvaluatorSuite.scala
index dfc824f132602c3bd7492fe3c67a26defb3c3a7c..6465d764afe9c192ab7f3c8e4a303a9419f94b92 100644
--- a/src/integration/scala/leon/test/evaluators/EvaluatorSuite.scala
+++ b/src/integration/scala/leon/integration/evaluators/EvaluatorSuite.scala
@@ -1,8 +1,10 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.allEvaluators
+package leon.integration.evaluators
 
 import leon._
+import leon.integration.LeonTestSuiteWithProgram
+import leon.integration.helpers.ExpressionsDSL
 import leon.test._
 import leon.evaluators._
 
@@ -18,7 +20,7 @@ import leon.purescala.Extractors._
 import leon.purescala.Constructors._
 import leon.codegen._
 
-class EvaluatorSuite extends LeonTestSuiteWithProgram with helpers.ExpressionsDSL {
+class EvaluatorSuite extends LeonTestSuiteWithProgram with ExpressionsDSL {
 
   val sources = List(
     """|object CaseClasses {
diff --git a/src/integration/scala/leon/test/helpers/ExpressionsDSL.scala b/src/integration/scala/leon/integration/helpers/ExpressionsDSL.scala
similarity index 98%
rename from src/integration/scala/leon/test/helpers/ExpressionsDSL.scala
rename to src/integration/scala/leon/integration/helpers/ExpressionsDSL.scala
index 08ab658815eb5cd51ef5b821261d5484ba878112..5725bd7c1e85db8e20dcdbd56bb058ba531f7b13 100644
--- a/src/integration/scala/leon/test/helpers/ExpressionsDSL.scala
+++ b/src/integration/scala/leon/integration/helpers/ExpressionsDSL.scala
@@ -1,4 +1,4 @@
-package leon.test.helpers
+package leon.integration.helpers
 
 import org.scalatest.Assertions
 
diff --git a/src/integration/scala/leon/test/helpers/WithLikelyEq.scala b/src/integration/scala/leon/integration/helpers/WithLikelyEq.scala
similarity index 98%
rename from src/integration/scala/leon/test/helpers/WithLikelyEq.scala
rename to src/integration/scala/leon/integration/helpers/WithLikelyEq.scala
index aee9e7671d5f0d64e4e81bd0a6b82c6b514b2e20..7425bba66fa0c29c2076f508805b4c14222d40db 100644
--- a/src/integration/scala/leon/test/helpers/WithLikelyEq.scala
+++ b/src/integration/scala/leon/integration/helpers/WithLikelyEq.scala
@@ -1,6 +1,6 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.helpers
+package leon.integration.helpers
 
 import org.scalatest.Assertions
 
diff --git a/src/integration/scala/leon/test/purescala/DataGenSuite.scala b/src/integration/scala/leon/integration/purescala/DataGenSuite.scala
similarity index 93%
rename from src/integration/scala/leon/test/purescala/DataGenSuite.scala
rename to src/integration/scala/leon/integration/purescala/DataGenSuite.scala
index 2ca61596f85e5422721a73b1a7ea1fd894622425..bb9fe8fe9df66e73d0c72de6caaee439d998be45 100644
--- a/src/integration/scala/leon/test/purescala/DataGenSuite.scala
+++ b/src/integration/scala/leon/integration/purescala/DataGenSuite.scala
@@ -1,7 +1,9 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.purescala
+package leon.integration.purescala
 
+import leon.integration.LeonTestSuiteWithProgram
+import leon.integration.helpers.ExpressionsDSL
 import leon.test._
 import leon.utils.{TemporaryInputPhase, PreprocessingPhase}
 import leon.frontends.scalac.ExtractionPhase
@@ -14,7 +16,7 @@ import leon.datagen._
 
 import leon.evaluators._
 
-class DataGenSuite extends LeonTestSuiteWithProgram with helpers.ExpressionsDSL {
+class DataGenSuite extends LeonTestSuiteWithProgram with ExpressionsDSL {
   val sources = List(
     """|import leon.lang._
        |object Program {
diff --git a/src/integration/scala/leon/test/purescala/DefOpsSuite.scala b/src/integration/scala/leon/integration/purescala/DefOpsSuite.scala
similarity index 97%
rename from src/integration/scala/leon/test/purescala/DefOpsSuite.scala
rename to src/integration/scala/leon/integration/purescala/DefOpsSuite.scala
index 663c533eb7adb4f8953f449d2032fe13b897dd70..b477d07ac60c1242ca7e1dff208d447fcc1e35d0 100644
--- a/src/integration/scala/leon/test/purescala/DefOpsSuite.scala
+++ b/src/integration/scala/leon/integration/purescala/DefOpsSuite.scala
@@ -1,7 +1,8 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.purescala
+package leon.integration.purescala
 
+import leon.integration.LeonTestSuiteWithProgram
 import leon.test._
 
 import leon._
diff --git a/src/integration/scala/leon/test/purescala/ExprOpsSuite.scala b/src/integration/scala/leon/integration/purescala/ExprOpsSuite.scala
similarity index 92%
rename from src/integration/scala/leon/test/purescala/ExprOpsSuite.scala
rename to src/integration/scala/leon/integration/purescala/ExprOpsSuite.scala
index 47ac7e4c0299a365028cc71e83f4e18bb585f470..abd4bf93d4989c9a042dae363d204a7883fc9221 100644
--- a/src/integration/scala/leon/test/purescala/ExprOpsSuite.scala
+++ b/src/integration/scala/leon/integration/purescala/ExprOpsSuite.scala
@@ -1,7 +1,9 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.purescala
+package leon.integration.purescala
 
+import leon.integration.LeonTestSuiteWithProgram
+import leon.integration.helpers.ExpressionsDSL
 import leon.test._
 
 import leon._
@@ -13,7 +15,7 @@ import leon.purescala.DefOps._
 import leon.purescala.Common._
 import leon.utils._
 
-class ExprOpsSuite extends LeonTestSuiteWithProgram with helpers.ExpressionsDSL {
+class ExprOpsSuite extends LeonTestSuiteWithProgram with ExpressionsDSL {
 
   val sources = List(
       """object Casts1 {
diff --git a/src/integration/scala/leon/test/purescala/InliningSuite.scala b/src/integration/scala/leon/integration/purescala/InliningSuite.scala
similarity index 83%
rename from src/integration/scala/leon/test/purescala/InliningSuite.scala
rename to src/integration/scala/leon/integration/purescala/InliningSuite.scala
index 79c08ba355bb15df88aae5c7ce20e1b085d4395f..4faeb09703419d0ac12305c5646eae366275b6e0 100644
--- a/src/integration/scala/leon/test/purescala/InliningSuite.scala
+++ b/src/integration/scala/leon/integration/purescala/InliningSuite.scala
@@ -1,11 +1,13 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.purescala
+package leon.integration.purescala
 
+import leon.integration.LeonTestSuiteWithProgram
+import leon.integration.helpers.ExpressionsDSL
 import leon.test._
 import leon.purescala.Expressions._
 
-class InliningSuite extends LeonTestSuiteWithProgram with helpers.ExpressionsDSL {
+class InliningSuite extends LeonTestSuiteWithProgram with ExpressionsDSL {
   val sources = List(
     """|
        |import leon.lang._
diff --git a/src/integration/scala/leon/test/purescala/SimplifyPathsSuite.scala b/src/integration/scala/leon/integration/purescala/SimplifyPathsSuite.scala
similarity index 98%
rename from src/integration/scala/leon/test/purescala/SimplifyPathsSuite.scala
rename to src/integration/scala/leon/integration/purescala/SimplifyPathsSuite.scala
index b538c2492035542c32ba8ec51d1347bc98152753..7ebbe89513942bb7c139383ac2fcaae5e9a8e8bd 100644
--- a/src/integration/scala/leon/test/purescala/SimplifyPathsSuite.scala
+++ b/src/integration/scala/leon/integration/purescala/SimplifyPathsSuite.scala
@@ -1,6 +1,6 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.purescala
+package leon.integration.purescala
 
 import leon.test._
 
diff --git a/src/integration/scala/leon/test/solvers/EnumerationSolverSuite.scala b/src/integration/scala/leon/integration/solvers/EnumerationSolverSuite.scala
similarity index 95%
rename from src/integration/scala/leon/test/solvers/EnumerationSolverSuite.scala
rename to src/integration/scala/leon/integration/solvers/EnumerationSolverSuite.scala
index 561e4d24ec7e889ab426cf9dfef805cb16cab7e7..59324582603c4460234f3a493766791a34ba27d9 100644
--- a/src/integration/scala/leon/test/solvers/EnumerationSolverSuite.scala
+++ b/src/integration/scala/leon/integration/solvers/EnumerationSolverSuite.scala
@@ -1,6 +1,6 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.solvers
+package leon.integration.solvers
 
 import leon.test._
 import leon.solvers._
diff --git a/src/integration/scala/leon/test/solvers/FairZ3SolverTests.scala b/src/integration/scala/leon/integration/solvers/FairZ3SolverTests.scala
similarity index 98%
rename from src/integration/scala/leon/test/solvers/FairZ3SolverTests.scala
rename to src/integration/scala/leon/integration/solvers/FairZ3SolverTests.scala
index 32b038322907b284aa2cf9b19a455f69f25ff685..f89ecfd13746390086b6566573e8a45c8391ebd6 100644
--- a/src/integration/scala/leon/test/solvers/FairZ3SolverTests.scala
+++ b/src/integration/scala/leon/integration/solvers/FairZ3SolverTests.scala
@@ -1,6 +1,6 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.solvers
+package leon.integration.solvers
 
 import leon.test._
 import leon.purescala.Common._
diff --git a/src/integration/scala/leon/test/solvers/LeonSolverSuite.scala b/src/integration/scala/leon/integration/solvers/LeonSolverSuite.scala
similarity index 96%
rename from src/integration/scala/leon/test/solvers/LeonSolverSuite.scala
rename to src/integration/scala/leon/integration/solvers/LeonSolverSuite.scala
index 994232803347955255efc26f624b023e71e9786e..6344fc9372bb60ee0de17479f5e1052ab062710e 100644
--- a/src/integration/scala/leon/test/solvers/LeonSolverSuite.scala
+++ b/src/integration/scala/leon/integration/solvers/LeonSolverSuite.scala
@@ -1,5 +1,6 @@
-package leon.test.solvers
+package leon.integration.solvers
 
+import leon.integration.LeonTestSuiteWithProgram
 import leon.test._
 import leon.purescala.Common._
 import leon.purescala.Definitions._
diff --git a/src/integration/scala/leon/test/solvers/ModelEnumerationSuite.scala b/src/integration/scala/leon/integration/solvers/ModelEnumerationSuite.scala
similarity index 97%
rename from src/integration/scala/leon/test/solvers/ModelEnumerationSuite.scala
rename to src/integration/scala/leon/integration/solvers/ModelEnumerationSuite.scala
index 2025437ed2a2fbebd566ab442129f16b2f1020e8..41a236fa9835c9037e1a5c73758b142b345e8cff 100644
--- a/src/integration/scala/leon/test/solvers/ModelEnumerationSuite.scala
+++ b/src/integration/scala/leon/integration/solvers/ModelEnumerationSuite.scala
@@ -1,7 +1,9 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.purescala
+package leon.integration.solvers
 
+import leon.integration.LeonTestSuiteWithProgram
+import leon.integration.helpers.ExpressionsDSL
 import leon.test._
 import leon._
 import leon.solvers._
@@ -10,7 +12,7 @@ import leon.purescala.Common._
 import leon.evaluators._
 import leon.purescala.Expressions._
 
-class ModelEnumeratorSuite extends LeonTestSuiteWithProgram with helpers.ExpressionsDSL {
+class ModelEnumeratorSuite extends LeonTestSuiteWithProgram with ExpressionsDSL {
   val sources = List(
     """|import leon.lang._
        |import leon.annotation._
diff --git a/src/integration/scala/leon/test/solvers/TimeoutSolverSuite.scala b/src/integration/scala/leon/integration/solvers/TimeoutSolverSuite.scala
similarity index 98%
rename from src/integration/scala/leon/test/solvers/TimeoutSolverSuite.scala
rename to src/integration/scala/leon/integration/solvers/TimeoutSolverSuite.scala
index 0bdb5e99c0770562ae9ddc2f2c805d58a578fb99..6a44bc17c014148462b9405558f0769acd113cc6 100644
--- a/src/integration/scala/leon/test/solvers/TimeoutSolverSuite.scala
+++ b/src/integration/scala/leon/integration/solvers/TimeoutSolverSuite.scala
@@ -1,6 +1,6 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.solvers
+package leon.integration.solvers
 
 import leon._
 import leon.test._
diff --git a/src/integration/scala/leon/test/solvers/UnrollingSolverSuite.scala b/src/integration/scala/leon/integration/solvers/UnrollingSolverSuite.scala
similarity index 97%
rename from src/integration/scala/leon/test/solvers/UnrollingSolverSuite.scala
rename to src/integration/scala/leon/integration/solvers/UnrollingSolverSuite.scala
index c681dfd5e09e30a305ad3f685f28ad402f7b05b2..d9e4d8bb969138727a9fcbde103d709813f88c5e 100644
--- a/src/integration/scala/leon/test/solvers/UnrollingSolverSuite.scala
+++ b/src/integration/scala/leon/integration/solvers/UnrollingSolverSuite.scala
@@ -1,6 +1,6 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.solvers
+package leon.integration.solvers
 
 import leon.test._
 import leon.LeonContext
diff --git a/src/regression/scala/leon/test/LeonTestSuite.scala b/src/regression/scala/leon/regression/LeonTestSuite.scala
similarity index 97%
rename from src/regression/scala/leon/test/LeonTestSuite.scala
rename to src/regression/scala/leon/regression/LeonTestSuite.scala
index 1fcfc36ead3cb88ff8ce224e6f1b84d8f4b6684b..d7cea941507cf6720de5fdcdae9a6ef2cd6837ff 100644
--- a/src/regression/scala/leon/test/LeonTestSuite.scala
+++ b/src/regression/scala/leon/regression/LeonTestSuite.scala
@@ -1,9 +1,8 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test
+package leon.regression
 
 import leon._
-import leon.LeonContext
 import leon.utils._
 
 import scala.io.Source
@@ -46,8 +45,6 @@ trait LeonTestSuite extends FunSuite with Timeouts with BeforeAndAfterEach {
 
   def testWithTimeout(name: String, timeout: Span)(body: => Unit) {
     super.test(name) {
-      val id = testIdentifier(name)
-
       failAfter(timeout) {
         try {
           body
diff --git a/src/integration/scala/leon/test/TestSilentReporter.scala b/src/regression/scala/leon/regression/TestSilentReporter.scala
similarity index 93%
rename from src/integration/scala/leon/test/TestSilentReporter.scala
rename to src/regression/scala/leon/regression/TestSilentReporter.scala
index a303d35a99ed6a76d2068a9a279fb5ec664e5d38..e774c419d95063d3ff14dcb3f3cd0a66e14dca3c 100644
--- a/src/integration/scala/leon/test/TestSilentReporter.scala
+++ b/src/regression/scala/leon/regression/TestSilentReporter.scala
@@ -1,6 +1,7 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test
+package leon.regression
+
 import leon.DefaultReporter
 
 class TestSilentReporter extends DefaultReporter(Set()) {
diff --git a/src/regression/scala/leon/test/frontends/FrontEndsSuite.scala b/src/regression/scala/leon/regression/frontends/FrontEndsSuite.scala
similarity index 95%
rename from src/regression/scala/leon/test/frontends/FrontEndsSuite.scala
rename to src/regression/scala/leon/regression/frontends/FrontEndsSuite.scala
index 28ca16b40368ad6b8a1b9ef80f2ccf123e1842f5..1662e0eb655666e47cedce9300656fb808564046 100644
--- a/src/regression/scala/leon/test/frontends/FrontEndsSuite.scala
+++ b/src/regression/scala/leon/regression/frontends/FrontEndsSuite.scala
@@ -1,9 +1,9 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.frontends
+package leon.regression.frontends
 
 import leon._
-import test.LeonTestSuite
+import leon.regression.LeonTestSuite
 import purescala.Definitions.Program
 import java.io.File
 
diff --git a/src/regression/scala/leon/test/repair/RepairSuite.scala b/src/regression/scala/leon/regression/repair/RepairSuite.scala
similarity index 92%
rename from src/regression/scala/leon/test/repair/RepairSuite.scala
rename to src/regression/scala/leon/regression/repair/RepairSuite.scala
index 405058dea72e43d63f8e31f8e41d60a972a84108..d236ee4a15925e3093edd3bee55e9bf3ee4ffbb9 100644
--- a/src/regression/scala/leon/test/repair/RepairSuite.scala
+++ b/src/regression/scala/leon/regression/repair/RepairSuite.scala
@@ -1,6 +1,7 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.repair
+package leon.regression
+package repair
 
 import leon.test._
 import leon._
@@ -8,7 +9,7 @@ import leon.utils._
 import leon.frontends.scalac.ExtractionPhase
 import leon.repair._
 
-class RepairSuite extends LeonTestSuite {
+class RepairSuite extends regression.LeonTestSuite {
   val pipeline = ExtractionPhase andThen 
     PreprocessingPhase andThen
     RepairPhase
diff --git a/src/regression/scala/leon/test/synthesis/StablePrintingSuite.scala b/src/regression/scala/leon/regression/synthesis/StablePrintingSuite.scala
similarity index 97%
rename from src/regression/scala/leon/test/synthesis/StablePrintingSuite.scala
rename to src/regression/scala/leon/regression/synthesis/StablePrintingSuite.scala
index d602a05a2d81881c463c52a8f0d2ef8695f1fcfb..405500dc6e4e7d7778b1680e5f9577b0618eea03 100644
--- a/src/regression/scala/leon/test/synthesis/StablePrintingSuite.scala
+++ b/src/regression/scala/leon/regression/synthesis/StablePrintingSuite.scala
@@ -1,7 +1,6 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon
-package test
+package leon.regression
 package synthesis
 
 import leon._
@@ -16,7 +15,7 @@ import scala.io.Source
 
 import java.io.File
 
-class StablePrintingSuite extends LeonTestSuite {
+class StablePrintingSuite extends regression.LeonTestSuite {
   private def forEachFileIn(path : String)(block : File => Unit) {
     val fs = filesInResourceDir(path, _.endsWith(".scala"))
 
diff --git a/src/regression/scala/leon/test/synthesis/SynthesisRegressionSuite.scala b/src/regression/scala/leon/regression/synthesis/SynthesisRegressionSuite.scala
similarity index 94%
rename from src/regression/scala/leon/test/synthesis/SynthesisRegressionSuite.scala
rename to src/regression/scala/leon/regression/synthesis/SynthesisRegressionSuite.scala
index 255781935cfc2864b82938fa999b58aabdab941d..590f5d7a960655386794d428d6bc91cb0ba76ddd 100644
--- a/src/regression/scala/leon/test/synthesis/SynthesisRegressionSuite.scala
+++ b/src/regression/scala/leon/regression/synthesis/SynthesisRegressionSuite.scala
@@ -1,6 +1,7 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.synthesis
+package leon.regression.synthesis
+
 import leon.test._
 
 import leon._
@@ -9,7 +10,7 @@ import leon.synthesis._
 
 import java.io.File
 
-class SynthesisRegressionSuite extends LeonTestSuite {
+class SynthesisRegressionSuite extends regression.LeonTestSuite {
   private def forEachFileIn(path : String)(block : File => Unit) {
     val fs = filesInResourceDir(path, _.endsWith(".scala"))
 
diff --git a/src/regression/scala/leon/test/synthesis/SynthesisSuite.scala b/src/regression/scala/leon/regression/synthesis/SynthesisSuite.scala
similarity index 98%
rename from src/regression/scala/leon/test/synthesis/SynthesisSuite.scala
rename to src/regression/scala/leon/regression/synthesis/SynthesisSuite.scala
index e949f139d7a97b3071d1c40fa898ebc06079fc63..d0c7ecc93e15dc86980485cb433f7f4da34be5a4 100644
--- a/src/regression/scala/leon/test/synthesis/SynthesisSuite.scala
+++ b/src/regression/scala/leon/regression/synthesis/SynthesisSuite.scala
@@ -1,6 +1,7 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.synthesis
+package leon.regression.synthesis
+
 import leon.test._
 import leon._
 import leon.synthesis._
@@ -8,7 +9,7 @@ import leon.synthesis.graph._
 import leon.synthesis.utils._
 import leon.utils.PreprocessingPhase
 
-class SynthesisSuite extends LeonTestSuite {
+class SynthesisSuite extends regression.LeonTestSuite {
   private var counter : Int = 0
   private def nextInt() : Int = {
     counter += 1
diff --git a/src/regression/scala/leon/test/termination/TerminationSuite.scala b/src/regression/scala/leon/regression/termination/TerminationSuite.scala
similarity index 97%
rename from src/regression/scala/leon/test/termination/TerminationSuite.scala
rename to src/regression/scala/leon/regression/termination/TerminationSuite.scala
index 83186d8ac71a67be0898f14c40cabe81ceeb52af..7adffa0b1910c9ed0b8d9cc66693e4dc5e914b34 100644
--- a/src/regression/scala/leon/test/termination/TerminationSuite.scala
+++ b/src/regression/scala/leon/regression/termination/TerminationSuite.scala
@@ -1,6 +1,6 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.termination
+package leon.regression.termination
 
 import leon._
 import leon.test._
@@ -9,7 +9,7 @@ import leon.termination._
 
 import java.io.File
 
-class TerminationSuite extends LeonTestSuite {
+class TerminationSuite extends regression.LeonTestSuite {
   private var counter : Int = 0
   private def nextInt() : Int = {
     counter += 1
diff --git a/src/regression/scala/leon/test/testcases/TestCasesCompile.scala b/src/regression/scala/leon/regression/testcases/TestCasesCompile.scala
similarity index 94%
rename from src/regression/scala/leon/test/testcases/TestCasesCompile.scala
rename to src/regression/scala/leon/regression/testcases/TestCasesCompile.scala
index 7c4f348b3991ee2e5cce9d76e16e58df64e7f909..2064eb4b203d6ba92afb355b2eddeb62fddd89a6 100644
--- a/src/regression/scala/leon/test/testcases/TestCasesCompile.scala
+++ b/src/regression/scala/leon/regression/testcases/TestCasesCompile.scala
@@ -1,10 +1,10 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.testcases
+package leon.regression.testcases
 
 import leon._
+import leon.regression.LeonTestSuite
 import org.scalatest.time.SpanSugar._
-import test.LeonTestSuite
 import java.io.File
 import org.scalatest.ParallelTestExecution
 
diff --git a/src/regression/scala/leon/test/verification/LibraryVerificationSuite.scala b/src/regression/scala/leon/regression/verification/LibraryVerificationSuite.scala
similarity index 84%
rename from src/regression/scala/leon/test/verification/LibraryVerificationSuite.scala
rename to src/regression/scala/leon/regression/verification/LibraryVerificationSuite.scala
index a8acb56bb51cd88156dd3dd79bd81c0cfc6d279d..ca3e20ca8c27cd3a7d0a441068af16ae5e6fb03b 100644
--- a/src/regression/scala/leon/test/verification/LibraryVerificationSuite.scala
+++ b/src/regression/scala/leon/regression/verification/LibraryVerificationSuite.scala
@@ -1,14 +1,14 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.verification
+package leon.regression
+package verification
 
 import leon._
-import leon.test._
 import leon.frontends.scalac.ExtractionPhase
 import leon.utils.PreprocessingPhase
 import leon.verification.AnalysisPhase
 
-class LibraryVerificationSuite extends LeonTestSuite {
+class LibraryVerificationSuite extends regression.LeonTestSuite {
   test("Verify the library") {
       val pipeline = ExtractionPhase    andThen
                      PreprocessingPhase andThen
diff --git a/src/regression/scala/leon/test/verification/PureScalaVerificationSuite.scala b/src/regression/scala/leon/regression/verification/PureScalaVerificationSuite.scala
similarity index 96%
rename from src/regression/scala/leon/test/verification/PureScalaVerificationSuite.scala
rename to src/regression/scala/leon/regression/verification/PureScalaVerificationSuite.scala
index 92166de3c720261d19ef8d914d3c3f1be918ce32..541056449db2188e84a79f2f86ae6fd553ef7b45 100644
--- a/src/regression/scala/leon/test/verification/PureScalaVerificationSuite.scala
+++ b/src/regression/scala/leon/regression/verification/PureScalaVerificationSuite.scala
@@ -1,6 +1,7 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.verification
+package leon.regression
+package verification
 
 import leon._
 import leon.verification.AnalysisPhase
diff --git a/src/regression/scala/leon/test/verification/VerificationSuite.scala b/src/regression/scala/leon/regression/verification/VerificationSuite.scala
similarity index 95%
rename from src/regression/scala/leon/test/verification/VerificationSuite.scala
rename to src/regression/scala/leon/regression/verification/VerificationSuite.scala
index 24aba32735ef80cf489df0a745815c6b65b76bbf..de6b01ea44ba5412f81c8044d3ee205832a6443c 100644
--- a/src/regression/scala/leon/test/verification/VerificationSuite.scala
+++ b/src/regression/scala/leon/regression/verification/VerificationSuite.scala
@@ -1,10 +1,9 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.verification
+package leon.regression
+package verification
 
 import leon._
-import leon.test._
-import leon.verification.VCStatus._
 
 import leon.verification.VerificationReport
 import leon.purescala.Definitions.Program
@@ -15,7 +14,7 @@ import org.scalatest.{Reporter => TestReporter, _}
 
 // If you add another regression test, make sure it contains one object whose name matches the file name
 // This is because we compile all tests from each folder separately.
-trait VerificationSuite extends LeonTestSuite {
+trait VerificationSuite extends regression.LeonTestSuite {
 
   val optionVariants: List[List[String]]
   val testDir: String
diff --git a/src/regression/scala/leon/test/verification/XLangVerificationSuite.scala b/src/regression/scala/leon/regression/verification/XLangVerificationSuite.scala
similarity index 96%
rename from src/regression/scala/leon/test/verification/XLangVerificationSuite.scala
rename to src/regression/scala/leon/regression/verification/XLangVerificationSuite.scala
index 12112037487a59689afce69e1c454ace5efb223e..64c7a1161dcccb349138721457fe4773c9556f5d 100644
--- a/src/regression/scala/leon/test/verification/XLangVerificationSuite.scala
+++ b/src/regression/scala/leon/regression/verification/XLangVerificationSuite.scala
@@ -1,6 +1,6 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-package leon.test.verification
+package leon.regression.verification
 
 import leon._
 import leon.test._
@@ -14,7 +14,7 @@ import _root_.smtlib.interpreters._
 
 import java.io.File
 
-class XLangVerificationSuite extends LeonTestSuite {
+class XLangVerificationSuite extends regression.LeonTestSuite {
   private var counter : Int = 0
   private def nextInt() : Int = {
     counter += 1