- self._sc = self._create_stream_class('sc1', 3)
- self._tc = bt2.Trace()
-
- def tearDown(self):
- del self._sc
- del self._tc
-
- def _create_stream_class(self, name, id):
- ec1, ec2 = self._create_event_classes()
- packet_context_fc = bt2.StructureFieldClass()
- packet_context_fc.append_field('menu', bt2.FloatingPointNumberFieldClass())
- packet_context_fc.append_field('sticker', bt2.StringFieldClass())
- event_header_fc = bt2.StructureFieldClass()
- event_header_fc.append_field('id', bt2.IntegerFieldClass(19))
- event_context_fc = bt2.StructureFieldClass()
- event_context_fc.append_field('msg', bt2.StringFieldClass())
- return bt2.StreamClass(name=name, id=id,
- packet_context_field_class=packet_context_fc,
- event_header_field_class=event_header_fc,
- event_context_field_class=event_context_fc,
- event_classes=(ec1, ec2))
-
- def _create_event_classes(self):
- 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