From 0d3df7a8edee622fda9de7324f383546004e003a Mon Sep 17 00:00:00 2001 From: Etienne Kneuss <etienne.kneuss@epfl.ch> Date: Wed, 18 Feb 2015 00:00:09 +0100 Subject: [PATCH] One reporter per test case, to avoid fatals from breaking other tests --- .../scala/leon/test/repair/RepairSuite.scala | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/test/scala/leon/test/repair/RepairSuite.scala b/src/test/scala/leon/test/repair/RepairSuite.scala index e4a2d03f3..e34c9fb1d 100644 --- a/src/test/scala/leon/test/repair/RepairSuite.scala +++ b/src/test/scala/leon/test/repair/RepairSuite.scala @@ -11,13 +11,6 @@ class RepairSuite extends LeonTestSuite { PreprocessingPhase andThen RepairPhase - val settings = Settings(verify = false, repair = true) - val reporter = new TestSilentReporter - val ctx0 = LeonContext( - reporter, - new InterruptManager(reporter) - ) - val fileToFun = Map( "Compiler1.scala" -> "desugar", "Heap4.scala" -> "merge", @@ -29,12 +22,20 @@ class RepairSuite extends LeonTestSuite { for (file <- filesInResourceDir("regression/repair/")) { val path = file.getAbsoluteFile().toString val name = file.getName() - val option = LeonValueOption("functions", fileToFun(name)) - val ctx = ctx0.copy(options = option +: ctx0.options) + + val reporter = new TestSilentReporter + + val ctx = LeonContext( + reporter = reporter, + interruptManager = new InterruptManager(reporter), + options = Seq(LeonValueOption("functions", fileToFun(name))) + ) + test(name) { pipeline.run(ctx)(List(path)) + if(reporter.errorCount > 0) { + fail("Errors during repair!") + } } } - - -} \ No newline at end of file +} -- GitLab