#!/bin/sh PROG="$1" mkdir -p testoutput TEST=testoutput TESTNAME="Test C1 meters" TESTRESULT="ERROR" cat simulations/simulation_c1.txt | grep '^{' | jq --sort-keys . > $TEST/test_expected.txt $PROG --format=json simulations/simulation_c1.txt \ MyHeater multical302 67676767 NOKEY \ MyHeaterMj multical302 46464646 NOKEY \ MyTapWater multical21 76348799 NOKEY \ MyWater flowiq2200 52525252 NOKEY \ Vadden multical21 44556677 NOKEY \ MyElement qcaloric 78563412 NOKEY \ MyElement2 qcaloric 90919293 NOKEY \ Rum cma12w 66666666 NOKEY \ My403Cooling multical403 78780102 NOKEY \ Heato multical602 78152801 NOKEY \ Heat multical603 36363636 NOKEY \ Heater multical803 80808081 NOKEY \ myomnipower omnipower 32666857 NOKEY \ Smokey ei6500 00012811 NOKEY \ Vatten weh_07 86868686 NOKEY \ Mino minomess 55036410 NOKEY \ | jq --sort-keys . > $TEST/test_output.txt 2> $TEST/test_stderr.txt if [ "$?" = "0" ] then cat $TEST/test_output.txt | sed 's/"timestamp": "....-..-..T..:..:..Z"/"timestamp": "1111-11-11T11:11:11Z"/' > $TEST/test_responses.txt diff $TEST/test_expected.txt $TEST/test_responses.txt if [ "$?" = "0" ] then echo OK: $TESTNAME TESTRESULT="OK" else if [ "$USE_MELD" = "true" ] then meld $TEST/test_expected.txt $TEST/test_responses.txt fi fi else echo "wmbusmeters returned error code: $?" cat $TEST/test_output.txt cat $TEST/test_stderr.txt fi if [ "$TESTRESULT" = "ERROR" ] then echo ERROR: $TESTNAME exit 1 fi