def _build_meta(self):
self._tc = self._component._create_trace_class()
self._t = self._tc()
- self._sc = self._tc.create_stream_class()
+ self._sc = self._tc.create_stream_class(supports_packets=True)
self._ec = self._sc.create_event_class(name='salut')
self._my_int_ft = self._tc.create_signed_integer_field_class(32)
payload_ft = self._tc.create_structure_field_class()
- payload_ft += collections.OrderedDict([
- ('my_int', self._my_int_ft),
- ])
+ payload_ft += [('my_int', self._my_int_ft)]
self._ec.payload_field_type = payload_ft
self._stream = self._t.create_stream(self._sc)
self._packet = self._stream.create_packet()
def _consume(self):
pass
+ def _graph_is_configured(self):
+ pass
+
comp = self._graph.add_component(MySink, 'salut')
self.assertEqual(comp.name, 'salut')
def _consume(self):
pass
+ def _graph_is_configured(self):
+ pass
+
comp = self._graph.add_component(MySink, 'salut')
assert comp
comp2 = self._graph.add_component(comp.cls, 'salut2')
def _consume(self):
pass
+ def _graph_is_configured(self):
+ pass
+
params = {'hello': 23, 'path': '/path/to/stuff'}
comp = self._graph.add_component(MySink, 'salut', params)
self.assertEqual(params, comp_params)
def _consume(self):
pass
+ def _graph_is_configured(self):
+ pass
+
with self.assertRaises(TypeError):
self._graph.add_component(MySink, 'salut', logging_level='yo')
def _consume(self):
pass
+ def _graph_is_configured(self):
+ pass
+
with self.assertRaises(ValueError):
self._graph.add_component(MySink, 'salut', logging_level=12345)
def _consume(self):
pass
- comp = self._graph.add_component(MySink, 'salut',
- logging_level=bt2.LoggingLevel.DEBUG)
+ def _graph_is_configured(self):
+ pass
+
+ comp = self._graph.add_component(
+ MySink, 'salut', logging_level=bt2.LoggingLevel.DEBUG
+ )
self.assertEqual(comp.logging_level, bt2.LoggingLevel.DEBUG)
def test_connect_ports(self):
def __next__(self):
raise bt2.Stop
- class MySource(bt2._UserSourceComponent,
- message_iterator_class=MyIter):
+ class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, params):
self._add_output_port('out')
def _consume(self):
raise bt2.Stop
+ def _graph_is_configured(self):
+ pass
+
src = self._graph.add_component(MySource, 'src')
sink = self._graph.add_component(MySink, 'sink')
- conn = self._graph.connect_ports(src.output_ports['out'],
- sink.input_ports['in'])
+ conn = self._graph.connect_ports(
+ src.output_ports['out'], sink.input_ports['in']
+ )
self.assertTrue(src.output_ports['out'].is_connected)
self.assertTrue(sink.input_ports['in'].is_connected)
- self.assertEqual(src.output_ports['out'].connection._ptr, conn._ptr)
- self.assertEqual(sink.input_ports['in'].connection._ptr, conn._ptr)
+ self.assertEqual(src.output_ports['out'].connection.addr, conn.addr)
+ self.assertEqual(sink.input_ports['in'].connection.addr, conn.addr)
def test_connect_ports_invalid_direction(self):
class MyIter(bt2._UserMessageIterator):
def __next__(self):
raise bt2.Stop
- class MySource(bt2._UserSourceComponent,
- message_iterator_class=MyIter):
+ class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, params):
self._add_output_port('out')
def _consume(self):
raise bt2.Stop
+ def _graph_is_configured(self):
+ pass
+
src = self._graph.add_component(MySource, 'src')
sink = self._graph.add_component(MySink, 'sink')
with self.assertRaises(TypeError):
- conn = self._graph.connect_ports(sink.input_ports['in'],
- src.output_ports['out'])
+ conn = self._graph.connect_ports(
+ sink.input_ports['in'], src.output_ports['out']
+ )
def test_cancel(self):
self.assertFalse(self._graph.is_canceled)
def __next__(self):
return self._create_stream_beginning_message(self._stream)
- class MySource(bt2._UserSourceComponent,
- message_iterator_class=MyIter):
+ class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, params):
self._add_output_port('out')
self._at += 1
return msg
- class MySource(bt2._UserSourceComponent,
- message_iterator_class=MyIter):
+ class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, params):
self._add_output_port('out')
src = self._graph.add_component(MySource, 'src')
sink = self._graph.add_component(MySink, 'sink')
- conn = self._graph.connect_ports(src.output_ports['out'],
- sink.input_ports['in'])
+ conn = self._graph.connect_ports(
+ src.output_ports['out'], sink.input_ports['in']
+ )
self._graph.run()
def test_run_again(self):
self._at += 1
return msg
- class MySource(bt2._UserSourceComponent,
- message_iterator_class=MyIter):
+ class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, params):
self._add_output_port('out')
src = self._graph.add_component(MySource, 'src')
sink = self._graph.add_component(MySink, 'sink')
- conn = self._graph.connect_ports(src.output_ports['out'],
- sink.input_ports['in'])
+ conn = self._graph.connect_ports(
+ src.output_ports['out'], sink.input_ports['in']
+ )
with self.assertRaises(bt2.TryAgain):
self._graph.run()
self._at += 1
return msg
- class MySource(bt2._UserSourceComponent,
- message_iterator_class=MyIter):
+ class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, params):
self._add_output_port('out')
src = self._graph.add_component(MySource, 'src')
sink = self._graph.add_component(MySink, 'sink')
- conn = self._graph.connect_ports(src.output_ports['out'],
- sink.input_ports['in'])
+ conn = self._graph.connect_ports(
+ src.output_ports['out'], sink.input_ports['in']
+ )
with self.assertRaises(bt2.Error):
self._graph.run()
def __next__(self):
raise bt2.Stop
- class MySource(bt2._UserSourceComponent,
- message_iterator_class=MyIter):
+ class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, params):
self._add_output_port('out')
self._add_output_port('zero')
def _consume(self):
raise bt2.Stop
+ def _graph_is_configured(self):
+ pass
+
def _port_connected(self, port, other_port):
self._add_input_port('taste')
nonlocal calls
calls.append((port_added_listener, component, port))
- def ports_connected_listener(upstream_component, upstream_port,
- downstream_component, downstream_port):
+ def ports_connected_listener(
+ upstream_component, upstream_port, downstream_component, downstream_port
+ ):
nonlocal calls
- calls.append((ports_connected_listener,
- upstream_component, upstream_port,
- downstream_component, downstream_port))
+ calls.append(
+ (
+ ports_connected_listener,
+ upstream_component,
+ upstream_port,
+ downstream_component,
+ downstream_port,
+ )
+ )
calls = []
self._graph.add_port_added_listener(port_added_listener)
self._graph.add_ports_connected_listener(ports_connected_listener)
src = self._graph.add_component(MySource, 'src')
sink = self._graph.add_component(MySink, 'sink')
- self._graph.connect_ports(src.output_ports['out'],
- sink.input_ports['in'])
+ self._graph.connect_ports(src.output_ports['out'], sink.input_ports['in'])
self.assertEqual(len(calls), 5)
def __next__(self):
raise bt2.Stop
- class MySource(bt2._UserSourceComponent,
- message_iterator_class=MyIter):
+ class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, params):
self._add_output_port('out')
self._add_output_port('zero')
def _consume(self):
raise bt2.Stop
+ def _graph_is_configured(self):
+ pass
+
def _port_connected(self, port, other_port):
self._add_input_port('taste')
def _consume(self):
raise bt2.Stop
+ def _graph_is_configured(self):
+ pass
+
graph = bt2.Graph()
with self.assertRaises(bt2.Error):
def _consume(self):
raise bt2.Stop
+ def _graph_is_configured(self):
+ pass
+
def port_added_listener(component, port):
raise ValueError('oh noes!')
def __next__(self):
raise bt2.Stop
- class MySource(bt2._UserSourceComponent,
- message_iterator_class=MyIter):
+ class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, params):
self._add_output_port('out')
def _consume(self):
raise bt2.Stop
- def ports_connected_listener(upstream_component, upstream_port,
- downstream_component, downstream_port):
+ def _graph_is_configured(self):
+ pass
+
+ def ports_connected_listener(
+ upstream_component, upstream_port, downstream_component, downstream_port
+ ):
raise ValueError('oh noes!')
graph = bt2.Graph()