2020-04-21 10:40:25 +00:00
|
|
|
#!/bin/sh
|
2019-03-15 20:49:18 +00:00
|
|
|
|
|
|
|
PROG="$1"
|
|
|
|
|
2020-01-27 08:29:40 +00:00
|
|
|
TEST=testaes
|
2019-03-15 20:49:18 +00:00
|
|
|
|
2020-01-27 08:29:40 +00:00
|
|
|
rm -rf $TEST
|
|
|
|
mkdir -p $TEST
|
2019-03-15 20:49:18 +00:00
|
|
|
|
2020-01-27 08:29:40 +00:00
|
|
|
TESTNAME="Test wrong keys"
|
2019-11-03 21:00:18 +00:00
|
|
|
TESTRESULT="ERROR"
|
|
|
|
|
2020-01-27 08:29:40 +00:00
|
|
|
cat simulations/simulation_aes.msg | grep '^{' | tr -d '#' > $TEST/test_expected.txt
|
|
|
|
cat simulations/simulation_aes.msg | grep '^[CT]' | tr -d '#' > $TEST/test_input.txt
|
|
|
|
cat $TEST/test_input.txt | $PROG --format=json "stdin:rtlwmbus" \
|
|
|
|
ApWater apator162 88888888 00000000000000000000000000000001 \
|
|
|
|
Vatten multical21 76348799 28F64A24988064A079AA2C807D6102AF \
|
|
|
|
Wasser supercom587 77777777 5065747220486F6C79737A6577736B6A \
|
|
|
|
> $TEST/test_output.txt
|
|
|
|
|
|
|
|
cat $TEST/test_output.txt | grep -v '{"media' > $TEST/test_response.txt
|
2019-03-15 20:49:18 +00:00
|
|
|
|
|
|
|
cat <<EOF > $TEST/test_expected.txt
|
2020-02-03 17:50:31 +00:00
|
|
|
(wmbus) decrypted content failed check, did you use the correct decryption key? Ignoring telegram.
|
2020-09-04 12:03:25 +00:00
|
|
|
(wmbus) decrypted payload crc failed check, did you use the correct decryption key? Ignoring telegram.
|
2020-02-03 17:50:31 +00:00
|
|
|
(wmbus) decrypted content failed check, did you use the correct decryption key? Ignoring telegram.
|
2019-03-15 20:49:18 +00:00
|
|
|
EOF
|
|
|
|
|
2020-01-27 08:29:40 +00:00
|
|
|
diff $TEST/test_expected.txt $TEST/test_response.txt
|
2020-04-22 06:07:19 +00:00
|
|
|
if [ "$?" = "0" ]
|
2019-03-15 20:49:18 +00:00
|
|
|
then
|
2020-01-27 08:29:40 +00:00
|
|
|
echo "OK: $TESTNAME"
|
|
|
|
TESTRESULT="OK"
|
2019-03-15 20:49:18 +00:00
|
|
|
fi
|
2019-11-03 21:00:18 +00:00
|
|
|
|
|
|
|
if [ "$TESTRESULT" = "ERROR" ]; then echo ERROR: $TESTNAME; exit 1; fi
|