S1005403_RisCC/tests/core/test_sfp_structures.py

17 lines
500 B
Python

import ctypes
from target_simulator.core.sfp_structures import SFPHeader
def test_sfp_header_size_and_fields():
# Ensure SFPHeader is a ctypes Structure and has expected size
hdr = SFPHeader()
size = ctypes.sizeof(hdr)
assert size >= 16 # at least some reasonable size
# Test get_field_offset for a known field
off = SFPHeader.get_field_offset("SFP_FLOW")
assert isinstance(off, int)
# Setting and reading field
hdr.SFP_FLOW = 77
assert hdr.SFP_FLOW == 77