X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=tests%2Fbindings%2Fpython%2Fbt2%2Ftest_graph.py;fp=tests%2Fbindings%2Fpython%2Fbt2%2Ftest_graph.py;h=acf283ceab5e41fae4c0392cdb6011825cc933e5;hp=dfaa69342fd680b40a8b885aec6f533b53eae740;hb=f5567ea88d172767b34373bc6e402da8bfd85ef8;hpb=419d8c49bd978a59b8a0619d83cb6ba26b18f970 diff --git a/tests/bindings/python/bt2/test_graph.py b/tests/bindings/python/bt2/test_graph.py index dfaa6934..acf283ce 100644 --- a/tests/bindings/python/bt2/test_graph.py +++ b/tests/bindings/python/bt2/test_graph.py @@ -16,17 +16,17 @@ class _MyIter(bt2._UserMessageIterator): 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 @@ -46,10 +46,10 @@ class GraphTestCase(unittest.TestCase): 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): @@ -61,18 +61,18 @@ class GraphTestCase(unittest.TestCase): 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 @@ -85,8 +85,8 @@ class GraphTestCase(unittest.TestCase): 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 @@ -102,7 +102,7 @@ class GraphTestCase(unittest.TestCase): 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 @@ -117,22 +117,22 @@ class GraphTestCase(unittest.TestCase): 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): @@ -140,7 +140,7 @@ class GraphTestCase(unittest.TestCase): 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): @@ -148,7 +148,7 @@ class GraphTestCase(unittest.TestCase): 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): @@ -156,7 +156,7 @@ class GraphTestCase(unittest.TestCase): 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 @@ -169,8 +169,8 @@ class GraphTestCase(unittest.TestCase): 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`. @@ -187,8 +187,8 @@ class GraphTestCase(unittest.TestCase): 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) @@ -198,7 +198,7 @@ class GraphTestCase(unittest.TestCase): 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) @@ -207,45 +207,45 @@ class GraphTestCase(unittest.TestCase): 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): @@ -254,25 +254,25 @@ class GraphTestCase(unittest.TestCase): 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): @@ -297,11 +297,11 @@ class GraphTestCase(unittest.TestCase): 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. @@ -310,12 +310,12 @@ class GraphTestCase(unittest.TestCase): 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() @@ -342,11 +342,11 @@ class GraphTestCase(unittest.TestCase): 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): @@ -358,7 +358,7 @@ class GraphTestCase(unittest.TestCase): 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: @@ -369,9 +369,9 @@ class GraphTestCase(unittest.TestCase): 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): @@ -380,11 +380,11 @@ class GraphTestCase(unittest.TestCase): 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 @@ -392,9 +392,9 @@ class GraphTestCase(unittest.TestCase): 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() @@ -407,18 +407,18 @@ class GraphTestCase(unittest.TestCase): 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() @@ -441,11 +441,11 @@ class GraphTestCase(unittest.TestCase): 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): @@ -465,9 +465,9 @@ class GraphTestCase(unittest.TestCase): 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() @@ -495,11 +495,11 @@ class GraphTestCase(unittest.TestCase): 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): @@ -513,16 +513,16 @@ class GraphTestCase(unittest.TestCase): 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() @@ -532,18 +532,18 @@ class GraphTestCase(unittest.TestCase): 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 @@ -551,45 +551,45 @@ class GraphTestCase(unittest.TestCase): 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) @@ -597,7 +597,7 @@ class GraphTestCase(unittest.TestCase): 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 @@ -605,25 +605,25 @@ class GraphTestCase(unittest.TestCase): 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()