X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=tests%2Fbindings%2Fpython%2Fbt2%2Ftest_port.py;h=c404d8fac8cd1cf9286383f7c717edce3fb1d648;hb=fefeaab395dd9ecceafd67cd55e78f182f62e884;hp=c94bb920ac197393768b9d0845e8fc7d0451944a;hpb=8a08af82fd9df23f0c13fb9a872947d2a30a911c;p=babeltrace.git diff --git a/tests/bindings/python/bt2/test_port.py b/tests/bindings/python/bt2/test_port.py index c94bb920..c404d8fa 100644 --- a/tests/bindings/python/bt2/test_port.py +++ b/tests/bindings/python/bt2/test_port.py @@ -18,6 +18,7 @@ import unittest import bt2 +from bt2 import port as bt2_port class PortTestCase(unittest.TestCase): @@ -35,23 +36,22 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MySource(bt2._UserSourceComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): port = comp_self._add_output_port('out') self.assertEqual(port.name, 'out') comp = self._create_comp(MySource) self.assertEqual(len(comp.output_ports), 1) + self.assertIs(type(comp.output_ports['out']), bt2_port._OutputPortConst) def test_flt_add_output_port(self): class MyIter(bt2._UserMessageIterator): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): port = comp_self._add_output_port('out') self.assertEqual(port.name, 'out') @@ -63,25 +63,22 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): port = comp_self._add_input_port('in') self.assertEqual(port.name, 'in') comp = self._create_comp(MyFilter) self.assertEqual(len(comp.input_ports), 1) + self.assertIs(type(comp.input_ports['in']), bt2_port._InputPortConst) def test_sink_add_input_port(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): port = comp_self._add_input_port('in') self.assertEqual(port.name, 'in') - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass comp = self._create_comp(MySink) @@ -92,9 +89,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MySource(bt2._UserSourceComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): port1 = comp_self._add_output_port('clear') port2 = comp_self._add_output_port('print') port3 = comp_self._add_output_port('insert') @@ -109,9 +105,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): port1 = comp_self._add_output_port('clear') port2 = comp_self._add_output_port('print') port3 = comp_self._add_output_port('insert') @@ -126,9 +121,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): port1 = comp_self._add_input_port('clear') port2 = comp_self._add_input_port('print') port3 = comp_self._add_input_port('insert') @@ -140,7 +134,7 @@ class PortTestCase(unittest.TestCase): def test_user_sink_input_ports_getitem(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): port1 = comp_self._add_input_port('clear') port2 = comp_self._add_input_port('print') port3 = comp_self._add_input_port('insert') @@ -148,10 +142,7 @@ class PortTestCase(unittest.TestCase): self.assertEqual(port2.addr, comp_self._input_ports['print'].addr) self.assertEqual(port1.addr, comp_self._input_ports['clear'].addr) - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass self._create_comp(MySink) @@ -161,9 +152,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MySource(bt2._UserSourceComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): comp_self._add_output_port('clear') comp_self._add_output_port('print') comp_self._add_output_port('insert') @@ -178,9 +168,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): comp_self._add_output_port('clear') comp_self._add_output_port('print') comp_self._add_output_port('insert') @@ -195,9 +184,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): comp_self._add_input_port('clear') comp_self._add_input_port('print') comp_self._add_input_port('insert') @@ -209,7 +197,7 @@ class PortTestCase(unittest.TestCase): def test_user_sink_input_ports_getitem_invalid_key(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): comp_self._add_input_port('clear') comp_self._add_input_port('print') comp_self._add_input_port('insert') @@ -217,10 +205,7 @@ class PortTestCase(unittest.TestCase): with self.assertRaises(KeyError): comp_self._input_ports['hello'] - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass self._create_comp(MySink) @@ -230,9 +215,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MySource(bt2._UserSourceComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): comp_self._add_output_port('clear') comp_self._add_output_port('print') comp_self._add_output_port('insert') @@ -245,9 +229,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): comp_self._add_output_port('clear') comp_self._add_output_port('print') comp_self._add_output_port('insert') @@ -260,9 +243,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): comp_self._add_input_port('clear') comp_self._add_input_port('print') comp_self._add_input_port('insert') @@ -272,16 +254,13 @@ class PortTestCase(unittest.TestCase): def test_user_sink_input_ports_len(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): comp_self._add_input_port('clear') comp_self._add_input_port('print') comp_self._add_input_port('insert') self.assertEqual(len(comp_self._input_ports), 3) - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass self._create_comp(MySink) @@ -291,9 +270,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MySource(bt2._UserSourceComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): port1 = comp_self._add_output_port('clear') port2 = comp_self._add_output_port('print') port3 = comp_self._add_output_port('insert') @@ -316,9 +294,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): port1 = comp_self._add_output_port('clear') port2 = comp_self._add_output_port('print') port3 = comp_self._add_output_port('insert') @@ -341,9 +318,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): port1 = comp_self._add_input_port('clear') port2 = comp_self._add_input_port('print') port3 = comp_self._add_input_port('insert') @@ -363,7 +339,7 @@ class PortTestCase(unittest.TestCase): def test_user_sink_input_ports_iter(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): port1 = comp_self._add_input_port('clear') port2 = comp_self._add_input_port('print') port3 = comp_self._add_input_port('insert') @@ -379,10 +355,7 @@ class PortTestCase(unittest.TestCase): self.assertEqual(ports[2][0], 'insert') self.assertEqual(ports[2][1].addr, port3.addr) - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass self._create_comp(MySink) @@ -396,9 +369,8 @@ class PortTestCase(unittest.TestCase): port2 = None port3 = None - class MySource(bt2._UserSourceComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): nonlocal port1, port2, port3 port1 = comp_self._add_output_port('clear') port2 = comp_self._add_output_port('print') @@ -421,9 +393,8 @@ class PortTestCase(unittest.TestCase): port2 = None port3 = None - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): nonlocal port1, port2, port3 port1 = comp_self._add_output_port('clear') port2 = comp_self._add_output_port('print') @@ -446,9 +417,8 @@ class PortTestCase(unittest.TestCase): port2 = None port3 = None - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): nonlocal port1, port2, port3 port1 = comp_self._add_input_port('clear') port2 = comp_self._add_input_port('print') @@ -468,16 +438,13 @@ class PortTestCase(unittest.TestCase): port3 = None class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): nonlocal port1, port2, port3 port1 = comp_self._add_input_port('clear') port2 = comp_self._add_input_port('print') port3 = comp_self._add_input_port('insert') - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass comp = self._create_comp(MySink) @@ -493,9 +460,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MySource(bt2._UserSourceComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): comp_self._add_output_port('clear') comp_self._add_output_port('print') comp_self._add_output_port('insert') @@ -510,9 +476,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): comp_self._add_output_port('clear') comp_self._add_output_port('print') comp_self._add_output_port('insert') @@ -527,9 +492,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): comp_self._add_input_port('clear') comp_self._add_input_port('print') comp_self._add_input_port('insert') @@ -541,7 +505,7 @@ class PortTestCase(unittest.TestCase): def test_gen_sink_input_ports_getitem_invalid_key(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): comp_self._add_input_port('clear') comp_self._add_input_port('print') comp_self._add_input_port('insert') @@ -549,10 +513,7 @@ class PortTestCase(unittest.TestCase): with self.assertRaises(KeyError): comp_self._input_ports['hello'] - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass comp = self._create_comp(MySink) @@ -565,9 +526,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MySource(bt2._UserSourceComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): comp_self._add_output_port('clear') comp_self._add_output_port('print') comp_self._add_output_port('insert') @@ -580,9 +540,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): comp_self._add_output_port('clear') comp_self._add_output_port('print') comp_self._add_output_port('insert') @@ -595,9 +554,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): comp_self._add_input_port('clear') comp_self._add_input_port('print') comp_self._add_input_port('insert') @@ -607,15 +565,12 @@ class PortTestCase(unittest.TestCase): def test_gen_sink_input_ports_len(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): comp_self._add_input_port('clear') comp_self._add_input_port('print') comp_self._add_input_port('insert') - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass comp = self._create_comp(MySink) @@ -630,9 +585,8 @@ class PortTestCase(unittest.TestCase): port2 = None port3 = None - class MySource(bt2._UserSourceComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MySource(bt2._UserSourceComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): nonlocal port1, port2, port3 port1 = comp_self._add_output_port('clear') port2 = comp_self._add_output_port('print') @@ -663,9 +617,8 @@ class PortTestCase(unittest.TestCase): port2 = None port3 = None - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): nonlocal port1, port2, port3 port1 = comp_self._add_output_port('clear') port2 = comp_self._add_output_port('print') @@ -696,9 +649,8 @@ class PortTestCase(unittest.TestCase): port2 = None port3 = None - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): nonlocal port1, port2, port3 port1 = comp_self._add_input_port('clear') port2 = comp_self._add_input_port('print') @@ -726,16 +678,13 @@ class PortTestCase(unittest.TestCase): port3 = None class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): nonlocal port1, port2, port3 port1 = comp_self._add_input_port('clear') port2 = comp_self._add_input_port('print') port3 = comp_self._add_input_port('insert') - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass comp = self._create_comp(MySink) @@ -756,13 +705,10 @@ class PortTestCase(unittest.TestCase): def test_name(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): comp_self._add_input_port('clear') - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass comp = self._create_comp(MySink) @@ -770,13 +716,10 @@ class PortTestCase(unittest.TestCase): def test_connection_none(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): comp_self._add_input_port('clear') - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass comp = self._create_comp(MySink) @@ -784,13 +727,10 @@ class PortTestCase(unittest.TestCase): def test_is_connected_false(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): comp_self._add_input_port('clear') - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass comp = self._create_comp(MySink) @@ -798,42 +738,33 @@ class PortTestCase(unittest.TestCase): def test_self_name(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): port = comp_self._add_input_port('clear') self.assertEqual(port.name, 'clear') - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass self._create_comp(MySink) def test_self_connection_none(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): port = comp_self._add_input_port('clear') self.assertIsNone(port.connection) - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass self._create_comp(MySink) def test_self_is_connected_false(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, config, params, obj): port = comp_self._add_input_port('clear') self.assertFalse(port.is_connected) - def _consume(self): - pass - - def _graph_is_configured(self): + def _user_consume(self): pass self._create_comp(MySink) @@ -843,9 +774,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MySource(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MySource(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): nonlocal user_datas p = comp_self._add_output_port('port1') @@ -855,7 +785,7 @@ class PortTestCase(unittest.TestCase): user_datas = [] - comp = self._create_comp(MySource) + self._create_comp(MySource) self.assertEqual(user_datas, [None, 2]) def test_filter_self_port_user_data(self): @@ -863,9 +793,8 @@ class PortTestCase(unittest.TestCase): def __next__(self): raise bt2.Stop - class MyFilter(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyIter): + def __init__(comp_self, config, params, obj): nonlocal user_datas p = comp_self._add_output_port('port1') @@ -880,18 +809,14 @@ class PortTestCase(unittest.TestCase): user_datas = [] - comp = self._create_comp(MyFilter) - self.assertEqual(user_datas, - [None, 'user data string', None, {'user data': 'dict'}]) + self._create_comp(MyFilter) + self.assertEqual( + user_datas, [None, 'user data string', None, {'user data': 'dict'}] + ) def test_sink_self_port_user_data(self): - class MyIter(bt2._UserMessageIterator): - def __next__(self): - raise bt2.Stop - - class MySink(bt2._UserFilterComponent, - message_iterator_class=MyIter): - def __init__(comp_self, params): + class MySink(bt2._UserSinkComponent): + def __init__(comp_self, config, params, obj): nonlocal user_datas p = comp_self._add_input_port('port1') @@ -899,7 +824,14 @@ class PortTestCase(unittest.TestCase): p = comp_self._add_input_port('port2', set()) user_datas.append(p.user_data) + def _user_consume(self): + pass + user_datas = [] - comp = self._create_comp(MySink) + self._create_comp(MySink) self.assertEqual(user_datas, [None, set()]) + + +if __name__ == '__main__': + unittest.main()