diff options
author | Morgan Deters <mdeters@gmail.com> | 2010-05-03 22:05:44 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2010-05-03 22:05:44 +0000 |
commit | 2c978719ce07be5f6494934363809a36de6ab24a (patch) | |
tree | 3ba841dc25e8ddca112880bc5180d5cf7cddedd2 /test/regress/run_regression | |
parent | 0a408cf7648b9b57f9b84ea1e7efa486eb0c2ceb (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-x | test/regress/run_regression | 16 |
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` |