self._tc = self._component._create_trace_class()
self._t = self._tc()
self._sc = self._tc.create_stream_class(supports_packets=True)
- self._ec = self._sc.create_event_class(name='salut')
+ 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 += [('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 _create_event(self, value):
ev = self._ec()
- ev.payload_field['my_int'] = value
+ ev.payload_field["my_int"] = value
ev.packet = self._packet
return ev
def test_create_invalid_mip_version_type(self):
with self.assertRaises(TypeError):
- bt2.Graph('')
+ bt2.Graph("")
def test_create_unknown_mip_version(self):
- with self.assertRaisesRegex(ValueError, 'unknown MIP version'):
+ with self.assertRaisesRegex(ValueError, "unknown MIP version"):
bt2.Graph(1)
def test_default_interrupter(self):
def _user_consume(self):
pass
- comp = self._graph.add_component(MySink, 'salut')
- self.assertEqual(comp.name, 'salut')
+ comp = self._graph.add_component(MySink, "salut")
+ self.assertEqual(comp.name, "salut")
def test_add_component_gen_cls(self):
class MySink(bt2._UserSinkComponent):
def _user_consume(self):
pass
- comp = self._graph.add_component(MySink, 'salut')
+ comp = self._graph.add_component(MySink, "salut")
assert comp
- comp2 = self._graph.add_component(comp.cls, 'salut2')
- self.assertEqual(comp2.name, 'salut2')
+ comp2 = self._graph.add_component(comp.cls, "salut2")
+ self.assertEqual(comp2.name, "salut2")
def test_add_component_params(self):
comp_params = None
def _user_consume(self):
pass
- params = {'hello': 23, 'path': '/path/to/stuff'}
- self._graph.add_component(MySink, 'salut', params)
+ params = {"hello": 23, "path": "/path/to/stuff"}
+ self._graph.add_component(MySink, "salut", params)
self.assertEqual(params, comp_params)
del comp_params
pass
obj = object()
- self._graph.add_component(MySink, 'salut', obj=obj)
+ self._graph.add_component(MySink, "salut", obj=obj)
self.assertIs(comp_obj, obj)
del comp_obj
def _user_consume(self):
pass
- self._graph.add_component(MySink, 'salut')
+ self._graph.add_component(MySink, "salut")
self.assertIsNone(comp_obj)
del comp_obj
def test_add_component_obj_non_python_comp_cls(self):
- plugin = bt2.find_plugin('text', find_in_user_dir=False, find_in_sys_dir=False)
+ plugin = bt2.find_plugin("text", find_in_user_dir=False, find_in_sys_dir=False)
assert plugin is not None
- cc = plugin.source_component_classes['dmesg']
+ cc = plugin.source_component_classes["dmesg"]
assert cc is not None
with self.assertRaises(ValueError):
- self._graph.add_component(cc, 'salut', obj=57)
+ self._graph.add_component(cc, "salut", obj=57)
def test_add_component_invalid_cls_type(self):
with self.assertRaises(TypeError):
- self._graph.add_component(int, 'salut')
+ self._graph.add_component(int, "salut")
def test_add_component_invalid_logging_level_type(self):
class MySink(bt2._UserSinkComponent):
pass
with self.assertRaises(TypeError):
- self._graph.add_component(MySink, 'salut', logging_level='yo')
+ self._graph.add_component(MySink, "salut", logging_level="yo")
def test_add_component_invalid_logging_level_value(self):
class MySink(bt2._UserSinkComponent):
pass
with self.assertRaises(ValueError):
- self._graph.add_component(MySink, 'salut', logging_level=12345)
+ self._graph.add_component(MySink, "salut", logging_level=12345)
def test_add_component_invalid_params_type(self):
class MySink(bt2._UserSinkComponent):
pass
with self.assertRaises(TypeError):
- self._graph.add_component(MySink, 'salut', params=12)
+ self._graph.add_component(MySink, "salut", params=12)
def test_add_component_params_dict(self):
params_obj = None
def _user_consume(self):
pass
- params = {'plage': 12312}
- self._graph.add_component(MySink, 'salut', params=params)
+ params = {"plage": 12312}
+ self._graph.add_component(MySink, "salut", params=params)
# Check equality and not identity because `add_component()` method
# converts the Python `dict` to a `bt2.MapValue`.
def _user_consume(self):
pass
- params = bt2.MapValue({'beachclub': '121'})
- self._graph.add_component(MySink, 'salut', params=params)
+ params = bt2.MapValue({"beachclub": "121"})
+ self._graph.add_component(MySink, "salut", params=params)
self.assertEqual(params, params_obj)
pass
comp = self._graph.add_component(
- MySink, 'salut', logging_level=bt2.LoggingLevel.DEBUG
+ MySink, "salut", logging_level=bt2.LoggingLevel.DEBUG
)
self.assertEqual(comp.logging_level, bt2.LoggingLevel.DEBUG)
bt2._UserSourceComponent, message_iterator_class=bt2._UserMessageIterator
):
def __init__(self, config, params, obj):
- self._add_output_port('out')
+ self._add_output_port("out")
class MySink(bt2._UserSinkComponent):
def __init__(self, config, params, obj):
- self._add_input_port('in')
+ self._add_input_port("in")
def _user_consume(self):
raise bt2.Stop
- src = self._graph.add_component(MySource, 'src')
- sink = self._graph.add_component(MySink, 'sink')
+ 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']
+ 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.addr, conn.addr)
- self.assertEqual(sink.input_ports['in'].connection.addr, conn.addr)
+ self.assertTrue(src.output_ports["out"].is_connected)
+ self.assertTrue(sink.input_ports["in"].is_connected)
+ 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 MySource(
bt2._UserSourceComponent, message_iterator_class=bt2._UserMessageIterator
):
def __init__(self, config, params, obj):
- self._add_output_port('out')
+ self._add_output_port("out")
class MySink(bt2._UserSinkComponent):
def __init__(self, config, params, obj):
- self._add_input_port('in')
+ self._add_input_port("in")
def _user_consume(self):
raise bt2.Stop
- src = self._graph.add_component(MySource, 'src')
- sink = self._graph.add_component(MySink, 'sink')
+ src = self._graph.add_component(MySource, "src")
+ sink = self._graph.add_component(MySink, "sink")
with self.assertRaises(TypeError):
- self._graph.connect_ports(sink.input_ports['in'], src.output_ports['out'])
+ self._graph.connect_ports(sink.input_ports["in"], src.output_ports["out"])
def test_add_interrupter(self):
class MyIter(bt2._UserMessageIterator):
class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, config, params, obj):
- self._add_output_port('out')
+ self._add_output_port("out")
class MySink(bt2._UserSinkComponent):
def __init__(self, config, params, obj):
- self._add_input_port('in')
+ self._add_input_port("in")
def _user_consume(self):
next(self._msg_iter)
def _user_graph_is_configured(self):
- self._msg_iter = self._create_message_iterator(self._input_ports['in'])
+ self._msg_iter = self._create_message_iterator(self._input_ports["in"])
# add two interrupters, set one of them
interrupter1 = bt2.Interrupter()
interrupter2 = bt2.Interrupter()
self._graph.add_interrupter(interrupter1)
- 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'])
+ 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.add_interrupter(interrupter2)
with self.assertRaises(bt2._Error):
class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, config, params, obj):
- self._add_output_port('out')
+ self._add_output_port("out")
class MySink(bt2._UserSinkComponent):
def __init__(self, config, params, obj):
- self._add_input_port('in')
+ self._add_input_port("in")
def _user_consume(self):
# Pretend that somebody asynchronously interrupted the graph.
return next(self._msg_iter)
def _user_graph_is_configured(self):
- self._msg_iter = self._create_message_iterator(self._input_ports['in'])
+ self._msg_iter = self._create_message_iterator(self._input_ports["in"])
graph = self._graph
- up = self._graph.add_component(MySource, 'down')
- down = self._graph.add_component(MySink, 'up')
- self._graph.connect_ports(up.output_ports['out'], down.input_ports['in'])
+ up = self._graph.add_component(MySource, "down")
+ down = self._graph.add_component(MySink, "up")
+ self._graph.connect_ports(up.output_ports["out"], down.input_ports["in"])
with self.assertRaises(bt2.TryAgain):
self._graph.run()
class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, config, params, obj):
- self._add_output_port('out')
+ self._add_output_port("out")
class MySink(bt2._UserSinkComponent):
def __init__(self, config, params, obj):
- self._input_port = self._add_input_port('in')
+ self._input_port = self._add_input_port("in")
self._at = 0
def _user_consume(comp_self):
self.assertIs(type(msg), bt2._PacketBeginningMessageConst)
elif comp_self._at >= 2 and comp_self._at <= 6:
self.assertIs(type(msg), bt2._EventMessageConst)
- self.assertEqual(msg.event.cls.name, 'salut')
+ self.assertEqual(msg.event.cls.name, "salut")
elif comp_self._at == 7:
self.assertIs(type(msg), bt2._PacketEndMessageConst)
elif comp_self._at == 8:
def _user_graph_is_configured(self):
self._msg_iter = self._create_message_iterator(self._input_port)
- 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'])
+ 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.run()
def test_run_once(self):
class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, config, params, obj):
- self._add_output_port('out')
+ self._add_output_port("out")
class MySink(bt2._UserSinkComponent):
def __init__(self, config, params, obj):
- self._input_port = self._add_input_port('in')
+ self._input_port = self._add_input_port("in")
def _user_consume(comp_self):
nonlocal run_count
raise bt2.TryAgain
run_count = 0
- 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'])
+ 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"])
with self.assertRaises(bt2.TryAgain):
self._graph.run_once()
class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, config, params, obj):
- self._add_output_port('out')
+ self._add_output_port("out")
class MySink(bt2._UserSinkComponent):
def __init__(self, config, params, obj):
- self._input_port = self._add_input_port('in')
+ self._input_port = self._add_input_port("in")
def _user_consume(comp_self):
raise bt2.Stop
- 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'])
+ 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"])
with self.assertRaises(bt2.Stop):
self._graph.run_once()
class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, config, params, obj):
- self._add_output_port('out')
+ self._add_output_port("out")
class MySink(bt2._UserSinkComponent):
def __init__(self, config, params, obj):
- self._input_port = self._add_input_port('in')
+ self._input_port = self._add_input_port("in")
self._at = 0
def _user_consume(comp_self):
def _user_graph_is_configured(self):
self._msg_iter = self._create_message_iterator(self._input_port)
- 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'])
+ 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"])
with self.assertRaises(bt2.TryAgain):
self._graph.run()
class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter):
def __init__(self, config, params, obj):
- self._add_output_port('out')
+ self._add_output_port("out")
class MySink(bt2._UserSinkComponent):
def __init__(self, config, params, obj):
- self._input_port = self._add_input_port('in')
+ self._input_port = self._add_input_port("in")
self._at = 0
def _user_consume(comp_self):
elif comp_self._at == 3:
nonlocal raised_in_sink
raised_in_sink = True
- raise RuntimeError('error!')
+ raise RuntimeError("error!")
comp_self._at += 1
def _user_graph_is_configured(self):
self._msg_iter = self._create_message_iterator(self._input_port)
- 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'])
+ 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"])
with self.assertRaises(bt2._Error):
self._graph.run()
bt2._UserSourceComponent, message_iterator_class=bt2._UserMessageIterator
):
def __init__(self, config, params, obj):
- self._add_output_port('out')
- self._add_output_port('zero')
+ self._add_output_port("out")
+ self._add_output_port("zero")
class MySink(bt2._UserSinkComponent):
def __init__(self, config, params, obj):
- self._add_input_port('in')
+ self._add_input_port("in")
def _user_consume(self):
raise bt2.Stop
def _user_port_connected(self, port, other_port):
- self._add_input_port('taste')
+ self._add_input_port("taste")
def port_added_listener(component, port):
nonlocal calls
calls = []
self._graph.add_port_added_listener(port_added_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'])
+ 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.assertEqual(len(calls), 4)
self.assertIs(calls[0][0], port_added_listener)
- self.assertEqual(calls[0][1].name, 'src')
- self.assertEqual(calls[0][2].name, 'out')
+ self.assertEqual(calls[0][1].name, "src")
+ self.assertEqual(calls[0][2].name, "out")
self.assertIs(calls[1][0], port_added_listener)
- self.assertEqual(calls[1][1].name, 'src')
- self.assertEqual(calls[1][2].name, 'zero')
+ self.assertEqual(calls[1][1].name, "src")
+ self.assertEqual(calls[1][2].name, "zero")
self.assertIs(calls[2][0], port_added_listener)
- self.assertEqual(calls[2][1].name, 'sink')
- self.assertEqual(calls[2][2].name, 'in')
+ self.assertEqual(calls[2][1].name, "sink")
+ self.assertEqual(calls[2][2].name, "in")
self.assertIs(calls[3][0], port_added_listener)
- self.assertEqual(calls[3][1].name, 'sink')
- self.assertEqual(calls[3][2].name, 'taste')
+ self.assertEqual(calls[3][1].name, "sink")
+ self.assertEqual(calls[3][2].name, "taste")
def test_invalid_listeners(self):
class MySource(
bt2._UserSourceComponent, message_iterator_class=bt2._UserMessageIterator
):
def __init__(self, config, params, obj):
- self._add_output_port('out')
- self._add_output_port('zero')
+ self._add_output_port("out")
+ self._add_output_port("zero")
class MySink(bt2._UserSinkComponent):
def __init__(self, config, params, obj):
- self._add_input_port('in')
+ self._add_input_port("in")
def _user_consume(self):
raise bt2.Stop
def _user_port_connected(self, port, other_port):
- self._add_input_port('taste')
+ self._add_input_port("taste")
with self.assertRaises(TypeError):
self._graph.add_port_added_listener(1234)
def test_raise_in_component_init(self):
class MySink(bt2._UserSinkComponent):
def __init__(self, config, params, obj):
- raise ValueError('oops!')
+ raise ValueError("oops!")
def _user_consume(self):
raise bt2.Stop
graph = bt2.Graph()
with self.assertRaises(bt2._Error):
- graph.add_component(MySink, 'comp')
+ graph.add_component(MySink, "comp")
def test_raise_in_port_added_listener(self):
class MySink(bt2._UserSinkComponent):
def __init__(self, config, params, obj):
- self._add_input_port('in')
+ self._add_input_port("in")
def _user_consume(self):
raise bt2.Stop
def port_added_listener(component, port):
- raise ValueError('oh noes!')
+ raise ValueError("oh noes!")
graph = bt2.Graph()
graph.add_port_added_listener(port_added_listener)
with self.assertRaises(bt2._Error):
- graph.add_component(MySink, 'comp')
+ graph.add_component(MySink, "comp")
-if __name__ == '__main__':
+if __name__ == "__main__":
unittest.main()