summaryrefslogtreecommitdiff
path: root/test/regress/run_regression
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@gmail.com>2010-05-03 22:05:44 +0000
committerMorgan Deters <mdeters@gmail.com>2010-05-03 22:05:44 +0000
commit2c978719ce07be5f6494934363809a36de6ab24a (patch)
tree3ba841dc25e8ddca112880bc5180d5cf7cddedd2 /test/regress/run_regression
parent0a408cf7648b9b57f9b84ea1e7efa486eb0c2ceb (diff)
main driver supports .smt2 input, added an smt2 regression (currently broken, so it doesn't run with "make check")
Diffstat (limited to 'test/regress/run_regression')
-rwxr-xr-xtest/regress/run_regression16
1 files changed, 13 insertions, 3 deletions
diff --git a/test/regress/run_regression b/test/regress/run_regression
index 439c8e6c9..9003479e7 100755
--- a/test/regress/run_regression
+++ b/test/regress/run_regression
@@ -5,7 +5,7 @@
#
# usage:
#
-# run_regression cvc4-binary [ benchmark.cvc | benchmark.smt ]
+# run_regression cvc4-binary [ benchmark.cvc | benchmark.smt | benchmark.smt2 ]
#
# Runs benchmark and checks for correct exit status and output.
#
@@ -13,7 +13,7 @@
prog=`basename "$0"`
if [ $# != 2 ]; then
- echo "usage: $prog cvc4-binary [ benchmark.cvc | benchmark.smt ]" >&2
+ echo "usage: $prog cvc4-binary [ benchmark.cvc | benchmark.smt | benchmark.smt2 ]" >&2
exit 1
fi
@@ -42,6 +42,16 @@ if expr "$benchmark" : '.*\.smt$' &>/dev/null; then
else
error "cannot determine status of \`$benchmark'"
fi
+elif expr "$benchmark" : '.*\.smt2$' &>/dev/null; then
+ if grep '^ *(set-info *:status *sat' "$benchmark" &>/dev/null; then
+ expected_output=SAT
+ expected_exit_status=10
+ elif grep '^ *(set-info *:status *unsat' "$benchmark" &>/dev/null; then
+ expected_output=UNSAT
+ expected_exit_status=20
+ else
+ error "cannot determine status of \`$benchmark'"
+ fi
elif expr "$benchmark" : '.*\.cvc$' &>/dev/null; then
expected_output=`grep '^% EXPECT: ' "$benchmark" | sed 's,^% EXPECT: ,,'`
expected_error=`grep '^% EXPECT-ERROR: ' "$benchmark" | sed 's,^% EXPECT-ERROR: ,,'`
@@ -54,7 +64,7 @@ elif expr "$benchmark" : '.*\.cvc$' &>/dev/null; then
error "cannot determine expected exit status of \`$benchmark': please use \`% EXIT:' gesture"
fi
else
- error "benchmark \`$benchmark' must be *.cvc or *.smt"
+ error "benchmark \`$benchmark' must be *.cvc or *.smt or *.smt2"
fi
expoutfile=`mktemp -t cvc4_expect_stdout.XXXXXXXXXX`
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback