#!/bin/sh PROG="$1" if [ "$PROG" = "" ] then echo Please supply the binary to be tested as the first argument. exit 1 fi TEST=testoutput LOGFILE=$TEST/logfile LOGFILE_EXPECTED=$TEST/logfile.expected TESTNAME="Test listen and print any meter heard in logfile" TESTRESULT="ERROR" mkdir -p $TEST rm -f $LOGFILE cat > $LOGFILE_EXPECTED <&1) if [ ! "$RES" = "" ] then echo ERROR: $TESTNAME echo Expected no output on stdout and stderr echo but got------------------ echo $RES echo --------------------- exit 1 fi RES=$(diff $LOGFILE $LOGFILE_EXPECTED) if [ ! -z "$RES" ] then echo ERROR: $TESTNAME echo ----------------- diff $LOGFILE $LOGFILE_EXPECTED echo ----------------- exit 1 else echo OK: $TESTNAME fi TESTNAME="Test listen and print any meter heard on stdout" TESTRESULT="ERROR" $PROG --t1 simulations/simulation_t1.txt 2> $LOGFILE RES=$(diff $LOGFILE $LOGFILE_EXPECTED) if [ ! -z "$RES" ] then echo ERROR: $TESTNAME echo ----------------- diff $LOGFILE $LOGFILE_EXPECTED echo ----------------- exit 1 else echo OK: $TESTNAME fi