wmbusmeters/tests/test_wrongkeys.sh

37 wiersze
1.2 KiB
Bash
Czysty Zwykły widok Historia

#!/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.
(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