Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
def test_frame_parsing():
    for contens, frame in full_frames:
        assert unpack_frame_contents(frame) == contens