X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tests%2Fbindings%2Fpython%2Fbt2%2Ftest_event_class.py;h=ae6f098137c6c95ea4b4924459eef0546c1bc5a1;hb=f5567ea88d172767b34373bc6e402da8bfd85ef8;hp=47606b0e2234a193ecc062a02330dc29f804eaab;hpb=8d8b141db4c46135a35be19e4a1c192f6a36d67b;p=babeltrace.git diff --git a/tests/bindings/python/bt2/test_event_class.py b/tests/bindings/python/bt2/test_event_class.py index 47606b0e..ae6f0981 100644 --- a/tests/bindings/python/bt2/test_event_class.py +++ b/tests/bindings/python/bt2/test_event_class.py @@ -1,20 +1,7 @@ +# SPDX-License-Identifier: GPL-2.0-only # # Copyright (C) 2019 EfficiOS Inc. # -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; only version 2 -# of the License. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# import unittest import bt2 @@ -51,11 +38,11 @@ def _create_const_event_class(tc, stream_class): class MySrc(bt2._UserSourceComponent, message_iterator_class=MyIter): def __init__(self, config, params, obj): - self._add_output_port('out', params) + self._add_output_port("out", params) graph = bt2.Graph() - src_comp = graph.add_component(MySrc, 'my_source', None) - msg_iter = TestOutputPortMessageIterator(graph, src_comp.output_ports['out']) + src_comp = graph.add_component(MySrc, "my_source", None) + msg_iter = TestOutputPortMessageIterator(graph, src_comp.output_ports["out"]) # Ignore first message, stream beginning _ = next(msg_iter) @@ -70,13 +57,13 @@ class EventClassTestCase(unittest.TestCase): self._tc = get_default_trace_class() self._context_fc = self._tc.create_structure_field_class() - self._context_fc.append_member('allo', self._tc.create_string_field_class()) + self._context_fc.append_member("allo", self._tc.create_string_field_class()) self._context_fc.append_member( - 'zola', self._tc.create_signed_integer_field_class(18) + "zola", self._tc.create_signed_integer_field_class(18) ) self._payload_fc = self._tc.create_structure_field_class() - self._payload_fc.append_member('zoom', self._tc.create_string_field_class()) + self._payload_fc.append_member("zoom", self._tc.create_string_field_class()) self._stream_class = self._tc.create_stream_class( assigns_automatic_event_class_id=True @@ -86,7 +73,7 @@ class EventClassTestCase(unittest.TestCase): ec = self._stream_class.create_event_class() self.assertIs(type(ec), bt2_event_class._EventClass) - self.assertIsNone(ec.name, 'my_event') + self.assertIsNone(ec.name, "my_event") self.assertTrue(type(ec.id), int) self.assertIsNone(ec.specific_context_field_class) self.assertIsNone(ec.payload_field_class) @@ -97,7 +84,9 @@ class EventClassTestCase(unittest.TestCase): def test_create_invalid_id(self): sc = self._tc.create_stream_class(assigns_automatic_event_class_id=False) with self.assertRaises(TypeError): - sc.create_event_class(id='lel') + sc.create_event_class(id="lel") + + self.assertEqual(len(sc), 0) def test_create_specific_context_field_class(self): fc = self._tc.create_structure_field_class() @@ -116,7 +105,9 @@ class EventClassTestCase(unittest.TestCase): def test_create_invalid_specific_context_field_class(self): with self.assertRaises(TypeError): - self._stream_class.create_event_class(specific_context_field_class='lel') + self._stream_class.create_event_class(specific_context_field_class="lel") + + self.assertEqual(len(self._stream_class), 0) def test_create_payload_field_class(self): fc = self._tc.create_structure_field_class() @@ -135,24 +126,30 @@ class EventClassTestCase(unittest.TestCase): def test_create_invalid_payload_field_class(self): with self.assertRaises(TypeError): - self._stream_class.create_event_class(payload_field_class='lel') + self._stream_class.create_event_class(payload_field_class="lel") + + self.assertEqual(len(self._stream_class), 0) def test_create_name(self): - ec = self._stream_class.create_event_class(name='viande à chien') - self.assertEqual(ec.name, 'viande à chien') + ec = self._stream_class.create_event_class(name="viande à chien") + self.assertEqual(ec.name, "viande à chien") def test_create_invalid_name(self): with self.assertRaises(TypeError): self._stream_class.create_event_class(name=2) + self.assertEqual(len(self._stream_class), 0) + def test_emf_uri(self): - ec = self._stream_class.create_event_class(emf_uri='salut') - self.assertEqual(ec.emf_uri, 'salut') + ec = self._stream_class.create_event_class(emf_uri="salut") + self.assertEqual(ec.emf_uri, "salut") def test_create_invalid_emf_uri(self): with self.assertRaises(TypeError): self._stream_class.create_event_class(emf_uri=23) + self.assertEqual(len(self._stream_class), 0) + def test_create_log_level(self): ec = self._stream_class.create_event_class( log_level=bt2.EventClassLogLevel.EMERGENCY @@ -161,11 +158,13 @@ class EventClassTestCase(unittest.TestCase): def test_create_invalid_log_level(self): with self.assertRaises(ValueError): - self._stream_class.create_event_class(log_level='zoom') + self._stream_class.create_event_class(log_level="zoom") + + self.assertEqual(len(self._stream_class), 0) def test_create_user_attributes(self): - ec = self._stream_class.create_event_class(user_attributes={'salut': 23}) - self.assertEqual(ec.user_attributes, {'salut': 23}) + ec = self._stream_class.create_event_class(user_attributes={"salut": 23}) + self.assertEqual(ec.user_attributes, {"salut": 23}) self.assertIs(type(ec.user_attributes), bt2_value.MapValue) def test_const_create_user_attributes(self): @@ -176,10 +175,14 @@ class EventClassTestCase(unittest.TestCase): with self.assertRaises(TypeError): self._stream_class.create_event_class(user_attributes=object()) + self.assertEqual(len(self._stream_class), 0) + def test_create_invalid_user_attributes_value_type(self): with self.assertRaises(TypeError): self._stream_class.create_event_class(user_attributes=23) + self.assertEqual(len(self._stream_class), 0) + def test_stream_class(self): ec = self._stream_class.create_event_class() self.assertEqual(ec.stream_class.addr, self._stream_class.addr) @@ -190,5 +193,5 @@ class EventClassTestCase(unittest.TestCase): self.assertIs(type(ec_const.stream_class), bt2_stream_class._StreamClassConst) -if __name__ == '__main__': +if __name__ == "__main__": unittest.main()