#!/bin/bash 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 GOT=$(cat $LOGFILE) if [ ! "$GOT" = "$EXPECTED" ] then echo ERROR: $TESTNAME echo GOT-------------- echo $GOT echo EXPECTED--------- echo $EXPECTED echo ----------------- exit 1 else echo OK: $TESTNAME fi TESTNAME="Test listen and print any meter heard on stdout" TESTRESULT="ERROR" GOT=$($PROG --t1 simulations/simulation_t1.txt 2>&1) if [ ! "$GOT" = "$EXPECTED" ] then echo ERROR: $TESTNAME echo GOT-------------- echo $GOT echo EXPECTED--------- echo $EXPECTED echo ----------------- exit 1 else echo OK: $TESTNAME fi