17 lines
500 B
Python
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
|