#!/bin/bash CURDIR=`dirname $0` SOLVER="$CURDIR/../sat_solve.native" solvertest () { for f in `find -L $1 -type f -name '*.cnf' -o -name '*.smt2'` do echo -ne "\r\033[KTesting $f..." "$SOLVER" -check -time 30s -size 1G $f | grep $2 > /dev/null 2> /dev/null RET=$? if [ $RET -ne 0 ]; then echo -e "\r\033[K\e[31m[KO]\e[0m $f" exit 2 fi done echo -e "\r\033[K\e[32m[OK]\e[0m $2" } solvertest "$CURDIR/sat/" "Sat" solvertest "$CURDIR/unsat/" "Unsat"