Also, add corresponding test case.
Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
Change-Id: Ia0b585adba02d71008f9f63298eb017db4a4fabb
Reviewed-on: https://review.lttng.org/c/babeltrace/+/2006
Tested-by: jenkins <jenkins@lttng.org>
Reviewed-by: Simon Marchi <simon.marchi@efficios.com>
@selected_option_index.setter
def selected_option_index(self, index):
+ if index < 0 or index >= len(self):
+ raise IndexError('{} field object index is out of range'.format(self._NAME))
+
native_bt.field_variant_select_option_field_by_index(self._ptr, index)
@property
self._def.selected_option_index = 2
self.assertEqual(self._def.selected_option_index, 2)
+ def test_selected_option_index_above_range(self):
+ with self.assertRaises(IndexError):
+ self._def.selected_option_index = 4
+
+ def test_selected_option_index_below_range(self):
+ with self.assertRaises(IndexError):
+ self._def.selected_option_index = -1
+
def test_selected_option(self):
self._def.selected_option_index = 2
self._def.value = -17.34