def test_decode_little_endian_header(self): byte_stream = MockStream(to_bin('0x0500 0800 cafe babe')) self._msg_stream = MessageStream(byte_stream, self._protocol) decoded = self._msg_stream.get(self.tmp) self.assertEqual(decoded._header.msgId.hex, '0x0005') self.assertEqual(decoded._header.msgId._raw, to_bin('0x0500')) self.assertEqual(decoded.field_1.hex, '0xcafe') self.assertEqual(decoded.field_1._raw, to_bin('0xcafe')) self.assertEqual(decoded.field_2.hex, '0xbabe') self.assertEqual(decoded.field_2._raw, to_bin('0xbabe'))
def setUp(self): self._protocol = Protocol('Test') self._protocol.add(UInt(1, 'id', 1)) self._protocol.add(UInt(2, 'length', None)) self._protocol.add(PDU('length-2')) self._msg = MessageTemplate('FooRequest', self._protocol, {'id': '0xaa'}) self._msg.add(UInt(1, 'field_1', None)) self._msg.add(UInt(1, 'field_2', None)) byte_stream = MockStream(to_bin('0xff0004cafe aa0004dead dd0004beef')) self._msg_stream = MessageStream(byte_stream, self._protocol)