X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tests%2Fbindings%2Fpython%2Fbt2%2Ftest_stream_class.py;h=3668fe865bb8df2c33ec8ee76d08e7b0afc49ebc;hb=HEAD;hp=9010dcd4c7d68e6755f26a8e7488358b6def47c2;hpb=0235b0db7de5bcacdb3650c92461f2ce5eb2143d;p=babeltrace.git diff --git a/tests/bindings/python/bt2/test_stream_class.py b/tests/bindings/python/bt2/test_stream_class.py index 9010dcd4..3668fe86 100644 --- a/tests/bindings/python/bt2/test_stream_class.py +++ b/tests/bindings/python/bt2/test_stream_class.py @@ -4,12 +4,13 @@ # import unittest -from utils import run_in_component_init -from bt2 import stream_class as bt2_stream_class -from bt2 import trace_class as bt2_trace_class + from bt2 import clock_class as bt2_clock_class from bt2 import event_class as bt2_event_class from bt2 import field_class as bt2_field_class +from bt2 import trace_class as bt2_trace_class +from bt2 import stream_class as bt2_stream_class +from utils import run_in_component_init class StreamClassTestCase(unittest.TestCase): @@ -42,8 +43,8 @@ class StreamClassTestCase(unittest.TestCase): self.assertEqual(len(sc.user_attributes), 0) def test_create_name(self): - sc = self._tc.create_stream_class(name='bozo') - self.assertEqual(sc.name, 'bozo') + sc = self._tc.create_stream_class(name="bozo") + self.assertEqual(sc.name, "bozo") def test_create_invalid_name(self): with self.assertRaisesRegex(TypeError, "'int' is not a 'str' object"): @@ -115,8 +116,8 @@ class StreamClassTestCase(unittest.TestCase): self.assertEqual(len(self._tc), 0) def test_create_user_attributes(self): - sc = self._tc.create_stream_class(user_attributes={'salut': 23}) - self.assertEqual(sc.user_attributes, {'salut': 23}) + sc = self._tc.create_stream_class(user_attributes={"salut": 23}) + self.assertEqual(sc.user_attributes, {"salut": 23}) def test_create_invalid_user_attributes(self): with self.assertRaisesRegex( @@ -155,7 +156,7 @@ class StreamClassTestCase(unittest.TestCase): def test_automatic_stream_ids_wrong_type(self): with self.assertRaisesRegex(TypeError, "str' is not a 'bool' object"): - self._tc.create_stream_class(assigns_automatic_stream_id='True') + self._tc.create_stream_class(assigns_automatic_stream_id="True") self.assertEqual(len(self._tc), 0) @@ -199,7 +200,7 @@ class StreamClassTestCase(unittest.TestCase): def test_automatic_event_class_ids_wrong_type(self): with self.assertRaisesRegex(TypeError, "'str' is not a 'bool' object"): - self._tc.create_stream_class(assigns_automatic_event_class_id='True') + self._tc.create_stream_class(assigns_automatic_event_class_id="True") self.assertEqual(len(self._tc), 0) @@ -344,6 +345,20 @@ class StreamClassTestCase(unittest.TestCase): self.assertEqual(len(self._tc), 0) + def test_supports_discarded_events_with_clock_snapshots_without_default_clock_class_raises( + self, + ): + with self.assertRaisesRegex( + ValueError, + "cannot have no default clock class, but have default clock snapshots for discarded event messages", + ): + self._tc.create_stream_class( + supports_discarded_events=True, + discarded_events_have_default_clock_snapshots=True, + ) + + self.assertEqual(len(self._tc), 0) + def test_supports_discarded_packets_without_cs(self): sc = self._tc.create_stream_class( default_clock_class=self._cc, @@ -406,6 +421,21 @@ class StreamClassTestCase(unittest.TestCase): self.assertEqual(len(self._tc), 0) + def test_supports_discarded_packets_with_clock_snapshots_without_default_clock_class_raises( + self, + ): + with self.assertRaisesRegex( + ValueError, + "cannot have no default clock class, but have default clock snapshots for discarded packet messages", + ): + self._tc.create_stream_class( + supports_packets=True, + supports_discarded_packets=True, + discarded_packets_have_default_clock_snapshots=True, + ) + + self.assertEqual(len(self._tc), 0) + def test_trace_class(self): sc = self._tc.create_stream_class() self.assertEqual(sc.trace_class.addr, self._tc.addr) @@ -429,12 +459,12 @@ class StreamClassTestCase(unittest.TestCase): sc, _, _ = self._create_stream_class_with_event_classes() with self.assertRaisesRegex(TypeError, "'str' is not an 'int' object"): - sc['event23'] + sc["event23"] def test_getitem_wrong_key(self): sc, _, _ = self._create_stream_class_with_event_classes() - with self.assertRaisesRegex(KeyError, '19'): + with self.assertRaisesRegex(KeyError, "19"): sc[19] def test_len(self): @@ -449,5 +479,5 @@ class StreamClassTestCase(unittest.TestCase): self.assertEqual(ec_ids, [17, 23]) -if __name__ == '__main__': +if __name__ == "__main__": unittest.main()