diff --git a/test.sh b/test.sh index 4778256..2a2ee6e 100755 --- a/test.sh +++ b/test.sh @@ -14,6 +14,7 @@ tests/test_shell.sh $PROG tests/test_meterfiles.sh $PROG tests/test_config1.sh $PROG tests/test_logfile.sh $PROG +tests/test_elements.sh $PROG tests/test_listen_to_all.sh $PROG tests/test_multiple_ids.sh $PROG #tests/test_oneshot.sh $PROG broken test diff --git a/tests/config3/etc/wmbusmeters.conf b/tests/config3/etc/wmbusmeters.conf new file mode 100644 index 0000000..0bec2ba --- /dev/null +++ b/tests/config3/etc/wmbusmeters.conf @@ -0,0 +1,7 @@ +loglevel=normal +device=simulations/simulation_multiple_qcalorics.txt +logtelegrams=false +format=json +meterfiles=testoutput/meter_readings3 +meterfilesaction=append +logfile=testoutput/thelog3.txt diff --git a/tests/config3/etc/wmbusmeters.d/Element b/tests/config3/etc/wmbusmeters.d/Element new file mode 100644 index 0000000..544f874 --- /dev/null +++ b/tests/config3/etc/wmbusmeters.d/Element @@ -0,0 +1,4 @@ +name=Element +type=qcaloric +id=* +key= \ No newline at end of file diff --git a/tests/test_elements.sh b/tests/test_elements.sh new file mode 100755 index 0000000..cea5860 --- /dev/null +++ b/tests/test_elements.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +PROG="$1" +TEST=testoutput +mkdir -p $TEST/meter_readings3 + +rm -f $TEST/meter_readings3/Element +cat simulations/simulation_multiple_qcalorics.txt | grep '^{' > $TEST/test_expected.txt + +$PROG --useconfig=tests/config3 > $TEST/test_output.txt + +if [ "$?" == "0" ] +then + cat $TEST/meter_readings3/Element | 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 Elements OK + fi +else + echo Failure. + exit 1 +fi