jit/backend/llsupport/test/test_descr.py::test_get_field_descr_nonneg
def test_get_field_descr_nonneg():
for RESTYPE in [rffi.SHORT, rffi.INT, rffi.LONG]:
S = lltype.GcStruct(
'S', ('x', RESTYPE),
('y', RESTYPE),
hints={"nonneg_int_fields": frozenset({'x'})}
)
c2 = GcCache(False)
descr_x = get_field_descr(c2, S, 'x')
assert descr_x.is_nonneg_signed_int()
assert descr_x.is_integer_bounded()
assert descr_x.get_integer_min() == 0
descr_y = get_field_descr(c2, S, 'y')
assert not descr_y.is_nonneg_signed_int()
> assert descr_y.is_integer_bounded() == (RESTYPE != rffi.LONG)
E assert True == <INT> != <INT>
E + where True = <bound method FieldDescr.is_integer_bounded of FieldDescr<S.y>>()
E + where <bound method FieldDescr.is_integer_bounded of FieldDescr<S.y>> = FieldDescr<S.y>.is_integer_bounded
E + and <INT> = <INT>
E + where <INT> = rffi.LONG
jit\backend\llsupport\test\test_descr.py:133: AssertionError
builder: rpython-win-x86-64 build #814*
test: jit/backend/llsupport/test/test_descr.py::test_get_field_descr_nonneg