+from utils import (
+ get_default_trace_class,
+ TestOutputPortMessageIterator,
+ create_const_field,
+)
+
+
+def get_const_signed_integer_range(int_ranges):
+ def range_setter(field):
+ field.value = 12
+
+ tc = get_default_trace_class()
+ fc = tc.create_signed_enumeration_field_class(32)
+ fc.add_mapping('something', bt2.SignedIntegerRangeSet(int_ranges))
+
+ return create_const_field(tc, fc, range_setter).cls['something'].ranges
+
+
+def get_const_unsigned_integer_range(int_ranges):
+ def range_setter(field):
+ field.value = 12
+
+ tc = get_default_trace_class()
+ fc = tc.create_unsigned_enumeration_field_class(32)
+ fc.add_mapping('something', bt2.UnsignedIntegerRangeSet(int_ranges))
+
+ return create_const_field(tc, fc, range_setter).cls['something'].ranges
+