Skip to content

Commit 08ae827

Browse files
committed
bitwuzla: add simplistic installCheckPhase
1 parent 29288c8 commit 08ae827

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

pkgs/by-name/bi/bitwuzla/package.nix

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,28 @@ stdenv.mkDerivation (finalAttrs: {
5959
checkInputs = [ gtest ];
6060
# two tests fail on darwin
6161
doCheck = stdenv.hostPlatform.isLinux;
62+
doInstallCheck = true;
63+
installCheckPhase = ''
64+
runHook preInstallCheck
65+
66+
export needle=11011110101011011011111011101111
67+
68+
cat > file.smt2 <<EOF
69+
(declare-fun a () (_ BitVec 32))
70+
(assert (= a #b$needle))
71+
(check-sat)
72+
(get-model)
73+
EOF
74+
75+
# check each backend
76+
(
77+
set -euxo pipefail;
78+
$out/bin/bitwuzla -S cms -j 3 -m file.smt2 | tee /dev/stderr | grep $needle;
79+
$out/bin/bitwuzla -S cadical -m file.smt2 | tee /dev/stderr | grep $needle;
80+
)
81+
82+
runHook postInstallCheck
83+
'';
6284

6385
meta = {
6486
description = "SMT solver for fixed-size bit-vectors, floating-point arithmetic, arrays, and uninterpreted functions";

0 commit comments

Comments
 (0)