9 header_size = DAQEthHeader.sizeof()
11 print(
"DAQEthHeader sizeof test failed")
14 print(
"DAQEthHeader sizeof test passed")
16 header = DAQEthHeader(bytes(header_size))
17 print(
"DAQEthHeader created from raw bytes")
20 if header.version != 5:
21 print(
"DAQEthHeader version property test failed")
25 if header.det_id != 3:
26 print(
"DAQEthHeader det_id property test failed")
30 if header.crate_id != 100:
31 print(
"DAQEthHeader crate_id property test failed")
35 if header.slot_id != 7:
36 print(
"DAQEthHeader slot_id property test failed")
40 if header.stream_id != 42:
41 print(
"DAQEthHeader stream_id property test failed")
45 if header.reserved != 12:
46 print(
"DAQEthHeader reserved property test failed")
50 if header.seq_id != 4095:
51 print(
"DAQEthHeader seq_id property test failed")
54 header.block_length = 256
55 if header.block_length != 256:
56 print(
"DAQEthHeader block_length property test failed")
59 header.timestamp = 0x1234567890ABCDEF
60 if header.timestamp != 0x1234567890ABCDEF:
61 print(
"DAQEthHeader timestamp property test failed")
64 print(
"DAQEthHeader basic read/write property tests passed")
66 if header.get_timestamp() != 0x1234567890ABCDEF:
67 print(
"DAQEthHeader get_timestamp() test failed")
70 print(
"DAQEthHeader get_timestamp() test passed")
72 print(
"\nAll DAQEthHeader Python binding tests passed")