#!/bin/sh -e

BASE=../..
EXEC="${BASE}/emul/forth/forth"
FDIR="${BASE}/forth"
TMP=$(mktemp)

chk() {
   echo "Running test $1"
   cat harness.fs $1 > ${TMP}
   if ! ${EXEC} ${TMP}; then
       exit 1
   fi
}

if [ ! -z $1 ]; then
   chk $1
   exit 0
fi

# those tests run without any builtin
for fn in test_*.fs; do
   chk "${fn}"
done

echo "All tests passed!"
rm ${TMP}