From cc9fc875df61a6d6abeb99169131b3f5d53c52aa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mika=C3=ABl=20Mayer?= <mikael.mayer@epfl.ch>
Date: Wed, 20 Jan 2016 16:01:05 +0100
Subject: [PATCH] Added missing UninterpretedZ3Solver, source of many failed
 tests.

---
 src/main/scala/leon/solvers/SolverFactory.scala    | 2 ++
 src/test/scala/leon/test/LeonRegressionSuite.scala | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/main/scala/leon/solvers/SolverFactory.scala b/src/main/scala/leon/solvers/SolverFactory.scala
index f59087bee..6b2d4272b 100644
--- a/src/main/scala/leon/solvers/SolverFactory.scala
+++ b/src/main/scala/leon/solvers/SolverFactory.scala
@@ -156,6 +156,8 @@ object SolverFactory {
       SolverFactory(() => new SMTLIBCVC4Solver(ctx, program) with TimeoutSolver)
     } else if(names contains "smt-z3") {
       SolverFactory(() => new SMTLIBZ3Solver(ctx, program) with TimeoutSolver)
+    } else if ((names contains "fairz3") && hasNativeZ3) {
+      SolverFactory(() => new UninterpretedZ3Solver(ctx, program) with TimeoutSolver)
     } else {
       ctx.reporter.fatalError("No SMT solver available: native Z3 api could not load and 'cvc4' or 'z3' binaries were not found in PATH.")
     }
diff --git a/src/test/scala/leon/test/LeonRegressionSuite.scala b/src/test/scala/leon/test/LeonRegressionSuite.scala
index 58fdce2c6..4181fee97 100644
--- a/src/test/scala/leon/test/LeonRegressionSuite.scala
+++ b/src/test/scala/leon/test/LeonRegressionSuite.scala
@@ -33,7 +33,7 @@ trait LeonRegressionSuite extends FunSuite with Timeouts {
         body
       } catch {
         case fe: LeonFatalError =>
-          throw new TestFailedException("Uncaught LeonFatalError", fe, 5)
+          throw new TestFailedException("Uncaught LeonFatalError" + fe.msg.map(": " + _).getOrElse(""), fe, 5)
       }
     }
   }
-- 
GitLab