#!/usr/bin/env bash
# This script runs all tests in this directory and then compares the
# output with the reference output using diff.
# It takes the NEST executable as argument.
# executable
NEST=$1
# Remove old stuff from output directory
rm -rf output/*
# Run tests
find testscripts -name '*.sli' -exec $NEST -c '({}) (run_test.sli) run' \;
# Perform diff
diff -r -x .svn output reference && result="ok" || result="error"
if [ $result = "ok" ] ; then
echo "OK: Tests reproduced reference results"
rm -r output/*
else
echo "ERROR: Tests produced different output from reference!!!"
fi