Version of the run script that works with trace executor; waiting on StarExec infrast...
authorMorgan Deters <mdeters@cs.nyu.edu>
Thu, 19 Jun 2014 00:44:09 +0000 (20:44 -0400)
committerMorgan Deters <mdeters@cs.nyu.edu>
Thu, 19 Jun 2014 00:45:26 +0000 (20:45 -0400)
contrib/run-script-smtcomp2014-application

index 2decdb98a6a13a0235de1b00e06c176fa12fb73d..fb4ebe25959bedc7e9feda8c21c9702b91108f4c 100755 (executable)
@@ -1,15 +1,25 @@
 #!/bin/bash
 
 cvc4=./cvc4
-bench="$1"
 
-logic=$(expr "$(grep -m1 '^[^;]*set-logic' "$bench")" : ' *(set-logic  *\([A-Z_]*\) *) *$')
+read line
+if [ "$line" != '(set-option :print-success true)' ]; then
+  echo 'ERROR: first line supposed to be set-option :print-success, but got: "'"$line"'"' >&2
+  exit 1
+fi
+echo success
+read line
+logic=$(expr "$line" : ' *(set-logic  *\([A-Z_]*\) *) *$')
+if [ -z "$logic" ]; then
+  echo 'ERROR: second line supposed to be set-logic, but got: "'"$line"'"' >&2
+  exit 1
+fi
 
 function runcvc4 {
   # we run in this way for line-buffered input, otherwise memory's a
   # concern (plus it mimics what we'll end up getting from an
   # application-track trace runner?)
-  cat "$bench" | $cvc4 -L smt2 --print-success --no-checking --no-interactive --no-incremental --tear-down-incremental "$@"
+  (echo "(set-logic $logic)"; cat) | $cvc4 -L smt2 --print-success --no-checking --no-interactive --tear-down-incremental "$@"
 }
 
 case "$logic" in