#!/bin/sh -e

BASE=../..
EXEC="${BASE}/emul/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}