bt2: field.py: add `_count` method to `_VariantField`
authorFrancis Deslauriers <francis.deslauriers@efficios.com>
Thu, 5 Sep 2019 22:10:54 +0000 (18:10 -0400)
committerFrancis Deslauriers <francis.deslauriers@efficios.com>
Tue, 10 Sep 2019 01:05:12 +0000 (21:05 -0400)
Also, add corresponding test case.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
Change-Id: I536526aa0fa1c196056f35d6a74464b076e4b9d4
Reviewed-on: https://review.lttng.org/c/babeltrace/+/2005
Tested-by: jenkins <jenkins@lttng.org>
Reviewed-by: Simon Marchi <simon.marchi@efficios.com>
src/bindings/python/bt2/bt2/field.py
tests/bindings/python/bt2/test_field.py

index 4d31f8fa064517795ba0354399cea18c0301381c..7d5fdd83e1726a992d8dcb72e797cf63db0a3bfd 100644 (file)
@@ -559,6 +559,9 @@ class _OptionField(_Field):
 class _VariantField(_ContainerField, _Field):
     _NAME = 'Variant'
 
+    def _count(self):
+        return len(self.cls)
+
     @property
     def selected_option_index(self):
         return native_bt.field_variant_get_selected_option_field_index(self._ptr)
index 5c8d82870dbfff0961ee82b9b2e29036fa22a0a3..f478515fdfec23f10731ee22047d4a8e230ec3b5 100644 (file)
@@ -1988,6 +1988,9 @@ class VariantFieldTestCase(unittest.TestCase):
         self._def.value = 1774
         self.assertEqual(self._def, field)
 
+    def test_len(self):
+        self.assertEqual(len(self._def), 4)
+
     def test_eq_invalid_type(self):
         self._def.selected_option_index = 1
         self._def.value = 'gerry'
This page took 0.026064 seconds and 4 git commands to generate.