@unittest.skip("this is broken")
class StreamClassTestCase(unittest.TestCase):
def setUp(self):
- self._packet_context_ft = bt2.StructureFieldType()
- self._packet_context_ft.append_field('menu', bt2.FloatingPointNumberFieldType())
- self._packet_context_ft.append_field('sticker', bt2.StringFieldType())
- self._event_header_ft = bt2.StructureFieldType()
- self._event_header_ft.append_field('id', bt2.IntegerFieldType(19))
- self._event_context_ft = bt2.StructureFieldType()
- self._event_context_ft.append_field('msg', bt2.StringFieldType())
+ self._packet_context_fc = bt2.StructureFieldClass()
+ self._packet_context_fc.append_field('menu', bt2.FloatingPointNumberFieldClass())
+ self._packet_context_fc.append_field('sticker', bt2.StringFieldClass())
+ self._event_header_fc = bt2.StructureFieldClass()
+ self._event_header_fc.append_field('id', bt2.IntegerFieldClass(19))
+ self._event_context_fc = bt2.StructureFieldClass()
+ self._event_context_fc.append_field('msg', bt2.StringFieldClass())
self._ec1, self._ec2 = self._create_event_classes()
self._sc = bt2.StreamClass(name='my_stream_class', id=12,
- packet_context_field_type=self._packet_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(self._ec1, self._ec2))
def tearDown(self):
- del self._packet_context_ft
- del self._event_header_ft
- del self._event_context_ft
+ del self._packet_context_fc
+ del self._event_header_fc
+ del self._event_context_fc
del self._ec1
del self._sc
def _create_event_classes(self):
- context_ft = bt2.StructureFieldType()
- context_ft.append_field('allo', bt2.StringFieldType())
- context_ft.append_field('zola', bt2.IntegerFieldType(18))
- payload_ft = bt2.StructureFieldType()
- payload_ft.append_field('zoom', bt2.StringFieldType())
- ec1 = bt2.EventClass('event23', id=23, context_field_type=context_ft,
- payload_field_type=payload_ft)
- ec2 = bt2.EventClass('event17', id=17, context_field_type=payload_ft,
- payload_field_type=context_ft)
+ context_fc = bt2.StructureFieldClass()
+ context_fc.append_field('allo', bt2.StringFieldClass())
+ context_fc.append_field('zola', bt2.IntegerFieldClass(18))
+ payload_fc = bt2.StructureFieldClass()
+ payload_fc.append_field('zoom', bt2.StringFieldClass())
+ ec1 = bt2.EventClass('event23', id=23, context_field_class=context_fc,
+ payload_field_class=payload_fc)
+ ec2 = bt2.EventClass('event17', id=17, context_field_class=payload_fc,
+ payload_field_class=context_fc)
return ec1, ec2
def test_create(self):
self.assertEqual(self._sc.name, 'my_stream_class')
self.assertEqual(self._sc.id, 12)
- self.assertEqual(self._sc.packet_context_field_type, self._packet_context_ft)
- self.assertEqual(self._sc.event_header_field_type, self._event_header_ft)
- self.assertEqual(self._sc.event_context_field_type, self._event_context_ft)
+ self.assertEqual(self._sc.packet_context_field_class, self._packet_context_fc)
+ self.assertEqual(self._sc.event_header_field_class, self._event_header_fc)
+ self.assertEqual(self._sc.event_context_field_class, self._event_context_fc)
self.assertEqual(self._sc[23], self._ec1)
self.assertEqual(self._sc[17], self._ec2)
self.assertEqual(len(self._sc), 2)
sc = bt2.StreamClass()
self.assertIsNone(sc.id)
- def test_assign_packet_context_field_type(self):
- self._sc.packet_context_field_type = self._event_context_ft
- self.assertEqual(self._sc.packet_context_field_type, self._event_context_ft)
+ def test_assign_packet_context_field_class(self):
+ self._sc.packet_context_field_class = self._event_context_fc
+ self.assertEqual(self._sc.packet_context_field_class, self._event_context_fc)
- def test_assign_no_packet_context_field_type(self):
- self._sc.packet_context_field_type = None
- self.assertIsNone(self._sc.packet_context_field_type)
+ def test_assign_no_packet_context_field_class(self):
+ self._sc.packet_context_field_class = None
+ self.assertIsNone(self._sc.packet_context_field_class)
- def test_assign_invalid_packet_context_field_type(self):
+ def test_assign_invalid_packet_context_field_class(self):
with self.assertRaises(TypeError):
- self._sc.packet_context_field_type = 'lel'
+ self._sc.packet_context_field_class = 'lel'
- def test_assign_event_header_field_type(self):
- self._sc.event_header_field_type = self._event_header_ft
- self.assertEqual(self._sc.event_header_field_type, self._event_header_ft)
+ def test_assign_event_header_field_class(self):
+ self._sc.event_header_field_class = self._event_header_fc
+ self.assertEqual(self._sc.event_header_field_class, self._event_header_fc)
- def test_assign_no_event_header_field_type(self):
- self._sc.event_header_field_type = None
- self.assertIsNone(self._sc.event_header_field_type)
+ def test_assign_no_event_header_field_class(self):
+ self._sc.event_header_field_class = None
+ self.assertIsNone(self._sc.event_header_field_class)
- def test_assign_invalid_event_header_field_type(self):
+ def test_assign_invalid_event_header_field_class(self):
with self.assertRaises(TypeError):
- self._sc.event_header_field_type = 'lel'
+ self._sc.event_header_field_class = 'lel'
- def test_assign_event_context_field_type(self):
- self._sc.event_context_field_type = self._packet_context_ft
- self.assertEqual(self._sc.event_context_field_type, self._packet_context_ft)
+ def test_assign_event_context_field_class(self):
+ self._sc.event_context_field_class = self._packet_context_fc
+ self.assertEqual(self._sc.event_context_field_class, self._packet_context_fc)
- def test_assign_no_event_context_field_type(self):
- self._sc.event_context_field_type = None
- self.assertIsNone(self._sc.event_context_field_type)
+ def test_assign_no_event_context_field_class(self):
+ self._sc.event_context_field_class = None
+ self.assertIsNone(self._sc.event_context_field_class)
- def test_assign_invalid_event_context_field_type(self):
+ def test_assign_invalid_event_context_field_class(self):
with self.assertRaises(TypeError):
- self._sc.event_context_field_type = 'lel'
+ self._sc.event_context_field_class = 'lel'
def test_trace_prop_no_tc(self):
self.assertIsNone(self._sc.trace)
def test_copy(self):
cpy = copy.copy(self._sc)
self._test_copy(cpy)
- self.assertEqual(self._sc.packet_context_field_type.addr, cpy.packet_context_field_type.addr)
- self.assertEqual(self._sc.event_header_field_type.addr, cpy.event_header_field_type.addr)
- self.assertEqual(self._sc.event_context_field_type.addr, cpy.event_context_field_type.addr)
+ self.assertEqual(self._sc.packet_context_field_class.addr, cpy.packet_context_field_class.addr)
+ self.assertEqual(self._sc.event_header_field_class.addr, cpy.event_header_field_class.addr)
+ self.assertEqual(self._sc.event_context_field_class.addr, cpy.event_context_field_class.addr)
def test_deepcopy(self):
cpy = copy.deepcopy(self._sc)
self._test_copy(cpy)
- self.assertNotEqual(self._sc.packet_context_field_type.addr, cpy.packet_context_field_type.addr)
- self.assertNotEqual(self._sc.event_header_field_type.addr, cpy.event_header_field_type.addr)
- self.assertNotEqual(self._sc.event_context_field_type.addr, cpy.event_context_field_type.addr)
+ self.assertNotEqual(self._sc.packet_context_field_class.addr, cpy.packet_context_field_class.addr)
+ self.assertNotEqual(self._sc.event_header_field_class.addr, cpy.event_header_field_class.addr)
+ self.assertNotEqual(self._sc.event_context_field_class.addr, cpy.event_context_field_class.addr)
def test_getitem(self):
self.assertEqual(self._sc[23], self._ec1)
def test_eq(self):
ec1, ec2 = self._create_event_classes()
sc1 = bt2.StreamClass(name='my_stream_class', id=12,
- packet_context_field_type=self._packet_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(ec1, ec2))
ec1, ec2 = self._create_event_classes()
sc2 = bt2.StreamClass(name='my_stream_class', id=12,
- packet_context_field_type=self._packet_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(ec1, ec2))
self.assertEqual(sc1, sc2)
def test_ne_name(self):
ec1, ec2 = self._create_event_classes()
sc1 = bt2.StreamClass(name='my_stream_class1', id=12,
- packet_context_field_type=self._packet_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(ec1, ec2))
ec1, ec2 = self._create_event_classes()
sc2 = bt2.StreamClass(name='my_stream_class', id=12,
- packet_context_field_type=self._packet_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(ec1, ec2))
self.assertNotEqual(sc1, sc2)
def test_ne_id(self):
ec1, ec2 = self._create_event_classes()
sc1 = bt2.StreamClass(name='my_stream_class', id=13,
- packet_context_field_type=self._packet_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(ec1, ec2))
ec1, ec2 = self._create_event_classes()
sc2 = bt2.StreamClass(name='my_stream_class', id=12,
- packet_context_field_type=self._packet_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(ec1, ec2))
self.assertNotEqual(sc1, sc2)
- def test_ne_packet_context_field_type(self):
+ def test_ne_packet_context_field_class(self):
ec1, ec2 = self._create_event_classes()
sc1 = bt2.StreamClass(name='my_stream_class', id=12,
- packet_context_field_type=self._event_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._event_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(ec1, ec2))
ec1, ec2 = self._create_event_classes()
sc2 = bt2.StreamClass(name='my_stream_class', id=12,
- packet_context_field_type=self._packet_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(ec1, ec2))
self.assertNotEqual(sc1, sc2)
- def test_ne_event_header_field_type(self):
+ def test_ne_event_header_field_class(self):
ec1, ec2 = self._create_event_classes()
sc1 = bt2.StreamClass(name='my_stream_class', id=12,
- packet_context_field_type=self._packet_context_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(ec1, ec2))
ec1, ec2 = self._create_event_classes()
sc2 = bt2.StreamClass(name='my_stream_class', id=12,
- packet_context_field_type=self._packet_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(ec1, ec2))
self.assertNotEqual(sc1, sc2)
- def test_ne_event_context_field_type(self):
+ def test_ne_event_context_field_class(self):
ec1, ec2 = self._create_event_classes()
sc1 = bt2.StreamClass(name='my_stream_class', id=12,
- packet_context_field_type=self._packet_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._packet_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._packet_context_fc,
event_classes=(ec1, ec2))
ec1, ec2 = self._create_event_classes()
sc2 = bt2.StreamClass(name='my_stream_class', id=12,
- packet_context_field_type=self._packet_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(ec1, ec2))
self.assertNotEqual(sc1, sc2)
def test_ne_event_class(self):
ec1, ec2 = self._create_event_classes()
sc1 = bt2.StreamClass(name='my_stream_class', id=12,
- packet_context_field_type=self._packet_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(ec1,))
ec1, ec2 = self._create_event_classes()
sc2 = bt2.StreamClass(name='my_stream_class', id=12,
- packet_context_field_type=self._packet_context_ft,
- event_header_field_type=self._event_header_ft,
- event_context_field_type=self._event_context_ft,
+ packet_context_field_class=self._packet_context_fc,
+ event_header_field_class=self._event_header_fc,
+ event_context_field_class=self._event_context_fc,
event_classes=(ec1, ec2))
self.assertNotEqual(sc1, sc2)