lib: add precondition checks that count of discarded events/packets is greater than 0
[babeltrace.git] / src / bindings / python / bt2 / bt2 / message.py
index 95522736c490a980ea922a75db5cf9ded6bcd54d..5f5b8656b38b5f424f55a6ae52cf514b1c7d51d3 100644 (file)
@@ -233,6 +233,10 @@ class _DiscardedMessage(_DiscardedMessageConst, _Message):
 
     def _set_count(self, count):
         utils._check_uint64(count)
+
+        if count == 0:
+            raise ValueError('discarded {} count is 0'.format(self._item_name))
+
         self._set_count(self._ptr, count)
 
     _count = property(fget=_DiscardedMessageConst.count.fget, fset=_set_count)
@@ -258,6 +262,7 @@ class _DiscardedEventsMessageConst(_DiscardedMessageConst):
 class _DiscardedEventsMessage(_DiscardedEventsMessageConst, _DiscardedMessage):
     _borrow_stream_ptr = staticmethod(native_bt.message_discarded_events_borrow_stream)
     _set_count = staticmethod(native_bt.message_discarded_events_set_count)
+    _item_name = 'event'
 
 
 class _DiscardedPacketsMessageConst(_DiscardedMessageConst):
@@ -280,6 +285,7 @@ class _DiscardedPacketsMessageConst(_DiscardedMessageConst):
 class _DiscardedPacketsMessage(_DiscardedPacketsMessageConst, _DiscardedMessage):
     _borrow_stream_ptr = staticmethod(native_bt.message_discarded_packets_borrow_stream)
     _set_count = staticmethod(native_bt.message_discarded_packets_set_count)
+    _item_name = 'packet'
 
 
 _MESSAGE_TYPE_TO_CLS = {
This page took 0.024241 seconds and 4 git commands to generate.