wmbusmeters/tests/test_listen_to_all.sh

134 wiersze
3.7 KiB
Bash
Czysty Zwykły widok Historia

2019-02-28 16:30:29 +00:00
#!/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
2019-02-28 16:30:29 +00:00
2019-11-03 21:00:18 +00:00
TESTNAME="Test listen and print any meter heard in logfile"
TESTRESULT="ERROR"
2019-02-28 16:30:29 +00:00
mkdir -p $TEST
rm -f $LOGFILE
cat > $LOGFILE_EXPECTED <<EOF
2019-02-28 16:30:29 +00:00
No meters configured. Printing id:s of all telegrams heard!
Received telegram from: 12345678
manufacturer: (SON) Sontex, Switzerland
2019-02-28 16:30:29 +00:00
device type: Warm Water (30°C-90°C) meter
Received telegram from: 11111111
manufacturer: (SON) Sontex, Switzerland
2019-02-28 16:30:29 +00:00
device type: Water meter
Received telegram from: 12345699
manufacturer: (SEN) Sensus Metering Systems, Germany
2019-02-28 16:30:29 +00:00
device type: Water meter
2019-03-11 16:31:34 +00:00
Received telegram from: 33225544
manufacturer: (SEN) Sensus Metering Systems, Germany
2019-03-11 16:31:34 +00:00
device type: Water meter
Received telegram from: 20202020
manufacturer: (APA) Apator, Poland
device type: Water meter
Received telegram from: 21202020
manufacturer: (APA) Apator, Poland
device type: Water meter
2019-09-07 09:19:45 +00:00
Received telegram from: 22202020
manufacturer: (APA) Apator, Poland
device type: Water meter
2019-12-28 09:33:18 +00:00
Received telegram from: 23202020
manufacturer: (APA) Apator, Poland
device type: Water meter
2020-02-04 06:44:49 +00:00
Received telegram from: 24202020
manufacturer: (APA) Apator, Poland
device type: Water meter
Received telegram from: 10101010
manufacturer: (APA) Apator, Poland
device type: Electricity meter
Received telegram from: 34333231
manufacturer: (TCH) Techem Service
device type: Warm water
2019-05-04 06:52:25 +00:00
Received telegram from: 58234965
manufacturer: (TCH) Techem Service
device type: Heat meter
Received telegram from: 88018801
manufacturer: (INE) INNOTAS Elektronik, Germany
device type: Heat Cost Allocator
2019-10-14 14:53:02 +00:00
Received telegram from: 00010203
manufacturer: (LAS) Lansen Systems, Sweden
device type: Room sensor (eg temperature or humidity)
Received telegram from: 11772288
manufacturer: (BMT) BMETERS, Italy
device type: Room sensor (eg temperature or humidity)
2019-11-10 07:09:21 +00:00
Received telegram from: 21242472
manufacturer: (SAP) Sappel
device type: Oil meter
2020-02-02 20:31:46 +00:00
Received telegram from: 66290778
manufacturer: (DME) DIEHL Metering, Germany
device type: Unknown
2019-11-26 13:24:17 +00:00
Received telegram from: 64646464
manufacturer: (DME) DIEHL Metering, Germany
device type: Water meter
Received telegram from: 86868686
manufacturer: (BMT) BMETERS, Italy
device type: Water meter
Received telegram from: 72727272
manufacturer: (AXI) UAB Axis Industries, Lithuania
device type: Water meter
2019-02-28 16:30:29 +00:00
EOF
EXPECTED=$(cat $LOGFILE_EXPECTED)
2019-02-28 16:30:29 +00:00
RES=$($PROG --logfile=$LOGFILE --t1 simulations/simulation_t1.txt 2>&1)
if [ ! "$RES" = "" ]
then
2019-11-03 21:00:18 +00:00
echo ERROR: $TESTNAME
2019-02-28 16:30:29 +00:00
echo Expected no output on stdout and stderr
echo but got------------------
echo $RES
echo ---------------------
2019-11-03 21:00:18 +00:00
exit 1
2019-02-28 16:30:29 +00:00
fi
GOT=$(cat $LOGFILE)
2019-02-28 16:30:29 +00:00
if [ ! "$GOT" = "$EXPECTED" ]
then
2019-11-03 21:00:18 +00:00
echo ERROR: $TESTNAME
2019-02-28 16:30:29 +00:00
echo GOT--------------
echo $GOT
echo EXPECTED---------
echo $EXPECTED
echo -----------------
exit 1
else
2019-11-03 21:00:18 +00:00
echo OK: $TESTNAME
2019-02-28 16:30:29 +00:00
fi
2019-11-03 21:00:18 +00:00
TESTNAME="Test listen and print any meter heard on stdout"
TESTRESULT="ERROR"
2019-02-28 16:30:29 +00:00
GOT=$($PROG --t1 simulations/simulation_t1.txt 2>&1)
if [ ! "$GOT" = "$EXPECTED" ]
then
2019-11-03 21:00:18 +00:00
echo ERROR: $TESTNAME
2019-02-28 16:30:29 +00:00
echo GOT--------------
echo $GOT
echo EXPECTED---------
echo $EXPECTED
echo -----------------
exit 1
else
2019-11-03 21:00:18 +00:00
echo OK: $TESTNAME
2019-02-28 16:30:29 +00:00
fi