initial checkin

This commit is contained in:
Stefan Allius
2024-05-02 23:55:59 +02:00
parent 530687039d
commit 58c3333fcc
3 changed files with 86 additions and 0 deletions

21
app/tests/test_modbus.py Normal file
View File

@@ -0,0 +1,21 @@
# test_with_pytest.py
# import pytest, logging
from app.src.modbus import Modbus
def test_modbus_crc():
mb = Modbus()
assert 0x0b02 == mb._Modbus__calc_crc(b'\x01\x06\x20\x08\x00\x04')
assert 0 == mb._Modbus__calc_crc(b'\x01\x06\x20\x08\x00\x04\x02\x0b')
assert mb.check_crc(b'\x01\x06\x20\x08\x00\x04\x02\x0b')
assert 0xc803 == mb._Modbus__calc_crc(b'\x01\x06\x20\x08\x00\x00')
assert 0 == mb._Modbus__calc_crc(b'\x01\x06\x20\x08\x00\x00\x03\xc8')
assert mb.check_crc(b'\x01\x06\x20\x08\x00\x00\x03\xc8')
def test_build_modbus_pdu():
mb = Modbus()
pdu = mb.build_msg(1,6,0x2000,0x12)
assert pdu == b'\x01\x06\x20\x00\x00\x12\x02\x07'
assert mb.check_crc(pdu)