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 | |
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')
-rw-r--r-- | test/regress/regress0/Makefile.am | 12 | ||||
-rw-r--r-- | test/regress/regress0/bignum_quant.smt2 | 13 | ||||
-rwxr-xr-x | test/regress/run_regression | 16 |
3 files changed, 32 insertions, 9 deletions
diff --git a/test/regress/regress0/Makefile.am b/test/regress/regress0/Makefile.am index fe95ed7aa..d87ff0541 100644 --- a/test/regress/regress0/Makefile.am +++ b/test/regress/regress0/Makefile.am @@ -2,17 +2,17 @@ SUBDIRS = precedence uf TESTS_ENVIRONMENT = @srcdir@/../run_regression @top_builddir@/src/main/cvc4 TESTS = \ - error.cvc \ - boolean-prec.cvc \ - distinct.smt \ - flet.smt \ - flet2.smt \ + error.cvc \ + boolean-prec.cvc \ + distinct.smt \ + flet.smt \ + flet2.smt \ let.smt \ let2.smt \ simple2.smt \ simple.smt \ simple-uf.smt \ - bug32.cvc \ + bug32.cvc \ hole6.cvc \ logops.01.cvc \ logops.02.cvc \ diff --git a/test/regress/regress0/bignum_quant.smt2 b/test/regress/regress0/bignum_quant.smt2 new file mode 100644 index 000000000..d809e7e9a --- /dev/null +++ b/test/regress/regress0/bignum_quant.smt2 @@ -0,0 +1,13 @@ +(set-info :source | SMT-COMP'06 organizers |) +(set-info :smt-lib-version 2.0) +(set-info :category "check") +(set-info :status unsat) +(set-logic AUFLIA) +(set-info :notes |This benchmark is designed to check if the DP supports bignumbers.| ) +(set-info :difficulty 0.000) +(declare-fun f (Int) Int) +(assert (= (f 0) 1)) +(assert (forall (?x Int) (=> (> ?x 0) (= (f ?x) (* (- 1000) (f (- ?x 1))))))) +(assert (< (f 20) 0)) +(check-sat) +(exit) 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` |