DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
Types_binding_test.py
Go to the documentation of this file.
1#!/usr/bin/env python3
2
3from trgdataformats import TypeDefaults, g_whole_detector
4
5
7 if TypeDefaults.s_invalid_timestamp != (2**64 - 1):
8 print(
9 "FAIL: TypeDefaults.s_invalid_timestamp expected 2**64-1, "
10 f"got {TypeDefaults.s_invalid_timestamp}"
11 )
12 return 1
13
14 if TypeDefaults.s_invalid_detid != (2**8 - 1):
15 print(
16 "FAIL: TypeDefaults.s_invalid_detid expected 2**8 - 1, "
17 f"got {TypeDefaults.s_invalid_detid}"
18 )
19 return 1
20
21 if TypeDefaults.s_invalid_trigger_number != (2**64 - 1):
22 print(
23 "FAIL: TypeDefaults.s_invalid_trigger_number expected 2**64-1, "
24 f"got {TypeDefaults.s_invalid_trigger_number}"
25 )
26 return 1
27
28 print("PASS: TypeDefaults constants")
29 return 0
30
31
33 if g_whole_detector != (TypeDefaults.s_invalid_detid - 1):
34 print(
35 "FAIL: g_whole_detector expected invalid_detid-1, "
36 f"got {g_whole_detector}"
37 )
38 return 1
39
40 print("PASS: g_whole_detector constant")
41 return 0
42
43
44def main() -> int:
45 failures = 0
48
49 if failures == 0:
50 print("Types binding tests passed")
51 else:
52 print(f"Types binding tests had {failures} failure(s)")
53
54 return failures
55
56
57if __name__ == "__main__":
58 raise SystemExit(main())