def _unpack_contents(contents, change_length=False, change_crc=False, extend_contents=False): header = create_frame_header(contents) length, crc = header[:4], header[4:] assert len(length) == len(crc) if change_length: length = chr(ord(length[0]) + 1) + length[1:] if change_crc: crc = chr(ord(crc[0]) + 1) + crc[1:] if extend_contents: contents += '\x01' return unpack_frame_contents(length + crc + contents)
def test_frame_parsing(): for contens, frame in full_frames: assert unpack_frame_contents(frame) == contens