Skip to content

Commit 4e36f80

Browse files
Define bitwuzla test executors
1 parent a32031d commit 4e36f80

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/it/scala/smtlib/it/TestHelpers.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ trait TestHelpers {
4343
def getZ3Interpreter: Interpreter = Z3Interpreter.buildDefault
4444
def getCVC4Interpreter: Interpreter = CVC4Interpreter.buildDefault
4545
def getCVC5Interpreter: Interpreter = CVC5Interpreter.buildDefault
46+
def getBitwuzlaInterpreter: Interpreter = BitwuzlaInterpreter.buildDefault
4647

4748
def isZ3Available: Boolean = try {
4849
val _: String = "z3 -help".!!
@@ -67,6 +68,13 @@ trait TestHelpers {
6768
case _: Exception => false
6869
}
6970

71+
def isBitwuzlaAvailable: Boolean = try {
72+
val _: String = "bitwuzla --version".!!
73+
true
74+
} catch {
75+
case _: Exception => false
76+
}
77+
7078
def executeZ3(file: File)(f: (String) => Unit): Unit = {
7179
Seq("z3", "-smt2", file.getPath) ! ProcessLogger(f, s => ())
7280
}
@@ -79,5 +87,9 @@ trait TestHelpers {
7987
Seq("cvc5", "--lang", "smt", file.getPath) ! ProcessLogger(f, s => ())
8088
}
8189

90+
def executeBitwuzla(file: File)(f: (String) => Unit): Unit = {
91+
Seq("bitwuzla", "-v", "0", "--lang", "--smt2", file.getPath) ! ProcessLogger(f, s => ())
92+
}
93+
8294
}
8395

0 commit comments

Comments
 (0)