X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tests%2Fbindings%2Fpython%2Fbt2%2Ftest_fields.py;h=04ef09750480b1f7b318a5e2201a07dd1e9a8889;hb=f987e50a1af0f55758c659cf19e0fdcef45ea065;hp=5a776ea7d4146c4a8d43fa420325e6eb2aa042db;hpb=253a8c0d9167365fc2e31f0ecafcd57e017ec914;p=babeltrace.git diff --git a/tests/bindings/python/bt2/test_fields.py b/tests/bindings/python/bt2/test_fields.py index 5a776ea7..04ef0975 100644 --- a/tests/bindings/python/bt2/test_fields.py +++ b/tests/bindings/python/bt2/test_fields.py @@ -34,7 +34,7 @@ class _TestNumericField(_TestCopySimple): comp_value = rhs if isinstance(rhs, (bt2.fields._IntegerField, bt2.fields._FloatingPointNumberField)): - comp_value = rhs.value + comp_value = copy.copy(rhs) try: r = op(self._def, rhs) @@ -102,9 +102,9 @@ class _TestNumericField(_TestCopySimple): self.assertEqual(self._def.addr, addr_before) def _test_unaryop_value_same(self, op): - value_before = self._def.value + value_before = copy.copy(self._def_value) self._unaryop(op) - self.assertEqual(self._def.value, value_before) + self.assertEqual(self._def, value_before) def _test_binop_type(self, op, rhs): r, rv = self._binop(op, rhs) @@ -132,9 +132,9 @@ class _TestNumericField(_TestCopySimple): self.assertEqual(self._def.addr, addr_before) def _test_binop_lhs_value_same(self, op, rhs): - value_before = self._def.value + value_before = copy.copy(self._def) r, rv = self._binop(op, rhs) - self.assertEqual(self._def.value, value_before) + self.assertEqual(self._def, value_before) def _test_binop_invalid_unknown(self, op): if op in _COMP_BINOPS: @@ -717,25 +717,21 @@ class _TestIntegerFieldCommon(_TestNumericField): raw = True self._def.value = raw self.assertEqual(self._def, raw) - self.assertEqual(self._def.value, raw) def test_assign_false(self): raw = False self._def.value = raw self.assertEqual(self._def, raw) - self.assertEqual(self._def.value, raw) def test_assign_pos_int(self): raw = 477 self._def.value = raw self.assertEqual(self._def, raw) - self.assertEqual(self._def.value, raw) def test_assign_neg_int(self): raw = -13 self._def.value = raw self.assertEqual(self._def, raw) - self.assertEqual(self._def.value, raw) def test_assign_int_field(self): raw = 999 @@ -743,13 +739,11 @@ class _TestIntegerFieldCommon(_TestNumericField): field.value = raw self._def.value = field self.assertEqual(self._def, raw) - self.assertEqual(self._def.value, raw) def test_assign_float(self): raw = 123.456 self._def.value = raw self.assertEqual(self._def, int(raw)) - self.assertEqual(self._def.value, int(raw)) def test_assign_invalid_type(self): with self.assertRaises(TypeError): @@ -761,7 +755,6 @@ class _TestIntegerFieldCommon(_TestNumericField): raw = 1777 field.value = 1777 self.assertEqual(field, raw) - self.assertEqual(field.value, raw) def test_assign_uint_invalid_neg(self): ft = bt2.IntegerFieldType(size=32, is_signed=False) @@ -847,24 +840,20 @@ class FloatingPointNumberFieldTestCase(_TestNumericField, unittest.TestCase): def test_assign_true(self): self._def.value = True self.assertTrue(self._def) - self.assertTrue(self._def.value) def test_assign_false(self): self._def.value = False self.assertFalse(self._def) - self.assertFalse(self._def.value) def test_assign_pos_int(self): raw = 477 self._def.value = raw self.assertEqual(self._def, float(raw)) - self.assertEqual(self._def.value, float(raw)) def test_assign_neg_int(self): raw = -13 self._def.value = raw self.assertEqual(self._def, float(raw)) - self.assertEqual(self._def.value, float(raw)) def test_assign_int_field(self): ft = bt2.IntegerFieldType(32) @@ -873,13 +862,11 @@ class FloatingPointNumberFieldTestCase(_TestNumericField, unittest.TestCase): field.value = raw self._def.value = field self.assertEqual(self._def, float(raw)) - self.assertEqual(self._def.value, float(raw)) def test_assign_float(self): raw = -19.23 self._def.value = raw self.assertEqual(self._def, raw) - self.assertEqual(self._def.value, raw) def test_assign_float_field(self): ft = bt2.FloatingPointNumberFieldType(32) @@ -888,7 +875,6 @@ class FloatingPointNumberFieldTestCase(_TestNumericField, unittest.TestCase): field.value = raw self._def.value = field self.assertEqual(self._def, raw) - self.assertEqual(self._def.value, raw) def test_assign_invalid_type(self): with self.assertRaises(TypeError): @@ -1370,7 +1356,8 @@ class StructureFieldTestCase(_TestCopySimple, unittest.TestCase): struct_ft.append_field('A', elem_ft) struct_field = struct_ft() - with self.assertRaises(TypeError): + # Will fail on access to .items() of the value + with self.assertRaises(AttributeError): struct_field['A'] = 23 def test_setitem_none(self):