with self.assertRaisesRegex(TypeError, "'int' is not a 'str' object"):
self._tc.create_stream_class(name=17)
+ self.assertEqual(len(self._tc), 0)
+
def test_create_packet_context_field_class(self):
fc = self._tc.create_structure_field_class()
sc = self._tc.create_stream_class(
TypeError,
"'int' is not a '<class 'bt2.field_class._StructureFieldClass'>' object",
):
- self._tc.create_stream_class(packet_context_field_class=22)
+ self._tc.create_stream_class(
+ packet_context_field_class=22, supports_packets=True
+ )
+
+ self.assertEqual(len(self._tc), 0)
def test_create_invalid_packet_context_field_class_no_packets(self):
fc = self._tc.create_structure_field_class()
):
self._tc.create_stream_class(packet_context_field_class=fc)
+ self.assertEqual(len(self._tc), 0)
+
def test_create_event_common_context_field_class(self):
fc = self._tc.create_structure_field_class()
sc = self._tc.create_stream_class(event_common_context_field_class=fc)
):
self._tc.create_stream_class(event_common_context_field_class=22)
+ self.assertEqual(len(self._tc), 0)
+
def test_create_default_clock_class(self):
sc = self._tc.create_stream_class(default_clock_class=self._cc)
self.assertEqual(sc.default_clock_class.addr, self._cc.addr)
):
self._tc.create_stream_class(default_clock_class=12)
+ 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})
):
self._tc.create_stream_class(user_attributes=object())
+ self.assertEqual(len(self._tc), 0)
+
def test_create_invalid_user_attributes_value_type(self):
with self.assertRaisesRegex(
TypeError,
):
self._tc.create_stream_class(user_attributes=23)
+ self.assertEqual(len(self._tc), 0)
+
def test_automatic_stream_ids(self):
sc = self._tc.create_stream_class(assigns_automatic_stream_id=True)
self.assertTrue(sc.assigns_automatic_stream_id)
):
self._trace.create_stream(sc, id=123)
+ self.assertEqual(len(self._trace), 0)
+
+ 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.assertEqual(len(self._tc), 0)
+
def test_no_automatic_stream_ids(self):
sc = self._tc.create_stream_class(assigns_automatic_stream_id=False)
self.assertFalse(sc.assigns_automatic_stream_id)
):
self._trace.create_stream(sc)
+ self.assertEqual(len(self._trace), 0)
+
def test_automatic_event_class_ids(self):
sc = self._tc.create_stream_class(assigns_automatic_event_class_id=True)
self.assertTrue(sc.assigns_automatic_event_class_id)
):
sc.create_event_class(id=123)
+ self.assertEqual(len(sc), 0)
+
+ 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.assertEqual(len(self._tc), 0)
+
def test_no_automatic_event_class_ids(self):
sc = self._tc.create_stream_class(assigns_automatic_event_class_id=False)
self.assertFalse(sc.assigns_automatic_event_class_id)
):
sc.create_event_class()
+ self.assertEqual(len(sc), 0)
+
def test_supports_packets_without_cs(self):
sc = self._tc.create_stream_class(
default_clock_class=self._cc, supports_packets=True
default_clock_class=self._cc, supports_packets=23
)
+ self.assertEqual(len(self._tc), 0)
+
def test_packets_have_begin_default_cs_raises_type_error(self):
with self.assertRaisesRegex(TypeError, "'int' is not a 'bool' object"):
self._tc.create_stream_class(
packets_have_beginning_default_clock_snapshot=23,
)
+ self.assertEqual(len(self._tc), 0)
+
def test_packets_have_end_default_cs_raises_type_error(self):
with self.assertRaisesRegex(TypeError, "'int' is not a 'bool' object"):
self._tc.create_stream_class(
default_clock_class=self._cc, packets_have_end_default_clock_snapshot=23
)
+ self.assertEqual(len(self._tc), 0)
+
def test_does_not_support_packets_raises_with_begin_cs(self):
with self.assertRaisesRegex(
ValueError,
packets_have_beginning_default_clock_snapshot=True,
)
+ self.assertEqual(len(self._tc), 0)
+
def test_does_not_support_packets_raises_with_end_cs(self):
with self.assertRaisesRegex(
ValueError,
packets_have_end_default_clock_snapshot=True,
)
+ self.assertEqual(len(self._tc), 0)
+
def test_supports_discarded_events_without_cs(self):
sc = self._tc.create_stream_class(
default_clock_class=self._cc, supports_discarded_events=True
default_clock_class=self._cc, supports_discarded_events=23
)
+ self.assertEqual(len(self._tc), 0)
+
def test_discarded_events_have_default_cs_raises_type_error(self):
with self.assertRaisesRegex(TypeError, "'int' is not a 'bool' object"):
self._tc.create_stream_class(
discarded_events_have_default_clock_snapshots=23,
)
+ self.assertEqual(len(self._tc), 0)
+
def test_does_not_support_discarded_events_raises_with_cs(self):
with self.assertRaisesRegex(
ValueError,
discarded_events_have_default_clock_snapshots=True,
)
+ 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,
default_clock_class=self._cc, supports_discarded_packets=True
)
+ self.assertEqual(len(self._tc), 0)
+
def test_supports_discarded_packets_raises_type_error(self):
with self.assertRaisesRegex(TypeError, "'int' is not a 'bool' object"):
self._tc.create_stream_class(
supports_packets=True,
)
+ self.assertEqual(len(self._tc), 0)
+
def test_discarded_packets_have_default_cs_raises_type_error(self):
with self.assertRaisesRegex(TypeError, "'int' is not a 'bool' object"):
self._tc.create_stream_class(
supports_packets=True,
)
+ self.assertEqual(len(self._tc), 0)
+
def test_does_not_support_discarded_packets_raises_with_cs(self):
with self.assertRaisesRegex(
ValueError,
supports_packets=True,
)
+ 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)