From 20291961ff530f28cd3f01da7cdcfff4e089dfa6 Mon Sep 17 00:00:00 2001
From: Etienne Kneuss <ekneuss@gmail.com>
Date: Tue, 29 Sep 2015 19:26:24 +0200
Subject: [PATCH] Fix VerificationSuite

Fix how names are printed
Fix how tests are ignored
Ignore correct tests
---
 .../termination/TerminationSuite.scala           |  1 +
 .../PureScalaVerificationSuite.scala             |  6 ++++++
 .../verification/VerificationSuite.scala         | 16 +++++++++++++---
 .../verification/XLangVerificationSuite.scala    |  4 +---
 4 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/src/test/scala/leon/regression/termination/TerminationSuite.scala b/src/test/scala/leon/regression/termination/TerminationSuite.scala
index 5be322e1d..321160563 100644
--- a/src/test/scala/leon/regression/termination/TerminationSuite.scala
+++ b/src/test/scala/leon/regression/termination/TerminationSuite.scala
@@ -34,6 +34,7 @@ class TerminationSuite extends LeonRegressionSuite {
 
     val ignored = List(
       "verification/purescala/valid/MergeSort.scala",
+      "verification/purescala/valid/Nested14.scala",
       "verification/purescala/valid/InductiveQuantification.scala"
     )
 
diff --git a/src/test/scala/leon/regression/verification/PureScalaVerificationSuite.scala b/src/test/scala/leon/regression/verification/PureScalaVerificationSuite.scala
index 541056449..d72e74f26 100644
--- a/src/test/scala/leon/regression/verification/PureScalaVerificationSuite.scala
+++ b/src/test/scala/leon/regression/verification/PureScalaVerificationSuite.scala
@@ -15,6 +15,12 @@ class PureScalaVerificationSuite extends VerificationSuite {
   val testDir = "regression/verification/purescala/"
   val pipeFront = xlang.NoXLangFeaturesChecking
   val pipeBack = AnalysisPhase
+
+  override val ignored = Seq(
+    "verification/purescala/valid/Nested15.scala",
+    "verification/purescala/invalid/Nested15.scala"
+  )
+
   val optionVariants: List[List[String]] = {
     val isZ3Available = try {
       Z3Interpreter.buildDefault.free()
diff --git a/src/test/scala/leon/regression/verification/VerificationSuite.scala b/src/test/scala/leon/regression/verification/VerificationSuite.scala
index 4bf89cee8..63bf613d1 100644
--- a/src/test/scala/leon/regression/verification/VerificationSuite.scala
+++ b/src/test/scala/leon/regression/verification/VerificationSuite.scala
@@ -19,6 +19,8 @@ trait VerificationSuite extends LeonRegressionSuite {
   val optionVariants: List[List[String]]
   val testDir: String
 
+  val ignored: Seq[String] = Seq()
+
   private var counter: Int = 0
   private def nextInt(): Int = {
     counter += 1
@@ -42,11 +44,19 @@ trait VerificationSuite extends LeonRegressionSuite {
       val (ctx2, ast) = extraction.run(ctx, files)
       val programs = {
         val (user, lib) = ast.units partition { _.isMainUnit }
-        user map { u => (u.id, Program(u :: lib)) }
+        user map ( u => Program(u :: lib) )
       }
-      for ((id, p) <- programs; options <- optionVariants) {
+      for ( p <- programs; options <- optionVariants) {
+
+        val displayName = s"$cat/${p.units.head.id.name}.scala"
+
         val index = nextInt()
-        test(f"$index%3d: ${id.name} ${options.mkString(" ")}") {
+        val ts = if (ignored exists (_.endsWith(displayName)))
+          ignore _
+        else
+          test _
+
+        ts(f"$index%3d: $displayName ${options.mkString(" ")}", Seq()) {
           val ctx = createLeonContext(options: _*)
           if (forError) {
             intercept[LeonFatalError] {
diff --git a/src/test/scala/leon/regression/verification/XLangVerificationSuite.scala b/src/test/scala/leon/regression/verification/XLangVerificationSuite.scala
index 83730cc76..26513352b 100644
--- a/src/test/scala/leon/regression/verification/XLangVerificationSuite.scala
+++ b/src/test/scala/leon/regression/verification/XLangVerificationSuite.scala
@@ -38,9 +38,7 @@ class XLangVerificationSuite extends LeonRegressionSuite {
       fullName
     }
 
-    val ignored = List(
-      "regression/verification/xlang/valid/Nested15.scala"
-    )
+    val ignored = List()
 
     val t = if (ignored.exists(displayName endsWith _)) {
       ignore _
-- 
GitLab