X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tests%2Fbindings%2Fpython%2Fbt2%2Ftest_field.py;h=f6fc4ca3037e0229eefa3abbdde5018278a8c8cb;hb=7bb4180f2758d78af3f4d539f6b3e4e1fa60335f;hp=61eeb93337de426a36b2377f1e987536c65130ff;hpb=2b4ea20edfcf8ff93be7fbb98dfde5b4ba574b8f;p=babeltrace.git diff --git a/tests/bindings/python/bt2/test_field.py b/tests/bindings/python/bt2/test_field.py index 61eeb933..f6fc4ca3 100644 --- a/tests/bindings/python/bt2/test_field.py +++ b/tests/bindings/python/bt2/test_field.py @@ -836,6 +836,15 @@ class _TestIntegerFieldCommon(_TestNumericField): field.value = 1777 self.assertEqual(field, raw) + def test_assign_big_uint(self): + uint_fc = self._tc.create_unsigned_integer_field_class(64) + field = _create_field(self._tc, uint_fc) + # Larger than the IEEE 754 double-precision exact representation of + # integers. + raw = (2**53) + 1 + field.value = (2**53) + 1 + self.assertEqual(field, raw) + def test_assign_uint_invalid_neg(self): uint_fc = self._tc.create_unsigned_integer_field_class(32) field = _create_field(self._tc, uint_fc)