X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tests%2Fbindings%2Fpython%2Fbt2%2Ftest_component.py;h=65338c199b5946b5e7da0ce586dea54d281527d4;hb=056deb59eb33e87c06c0067907768ab08aff74a2;hp=99438dc1e0ac76ff4e95690101486c948d589e07;hpb=811644b8fe5fb9946972a7ace9df02ed872f448a;p=babeltrace.git diff --git a/tests/bindings/python/bt2/test_component.py b/tests/bindings/python/bt2/test_component.py index 99438dc1..65338c19 100644 --- a/tests/bindings/python/bt2/test_component.py +++ b/tests/bindings/python/bt2/test_component.py @@ -1,59 +1,82 @@ -from bt2 import values +# +# Copyright (C) 2019 EfficiOS Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; only version 2 +# of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# + import unittest -import copy import bt2 class UserComponentTestCase(unittest.TestCase): @staticmethod - def _create_comp(comp_cls, name=None): + def _create_comp(comp_cls, name=None, log_level=bt2.LoggingLevel.NONE): graph = bt2.Graph() if name is None: name = 'comp' - return graph.add_component(comp_cls, name) + return graph.add_component(comp_cls, name, logging_level=log_level) def test_name(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, params, obj): self.assertEqual(comp_self.name, 'yaes') - def _consume(self): + def _user_consume(self): pass comp = self._create_comp(MySink, 'yaes') - def test_graph(self): + def test_logging_level(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): - nonlocal graph - self.assertEqual(comp_self.graph, graph) + def __init__(comp_self, params, obj): + self.assertEqual(comp_self.logging_level, bt2.LoggingLevel.INFO) - def _consume(self): + def _user_consume(self): pass - graph = bt2.Graph() - comp = graph.add_component(MySink, 'lel') - del graph + comp = self._create_comp(MySink, 'yaes', bt2.LoggingLevel.INFO) + + def test_graph_mip_version(self): + class MySink(bt2._UserSinkComponent): + def __init__(comp_self, params, obj): + self.assertEqual(comp_self._graph_mip_version, 0) + + def _user_consume(self): + pass + + comp = self._create_comp(MySink, 'yaes', bt2.LoggingLevel.INFO) def test_class(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): - self.assertEqual(comp_self.component_class, MySink) + def __init__(comp_self, params, obj): + self.assertEqual(comp_self.cls, MySink) - def _consume(self): + def _user_consume(self): pass self._create_comp(MySink) def test_addr(self): class MySink(bt2._UserSinkComponent): - def __init__(comp_self, params): + def __init__(comp_self, params, obj): self.assertIsInstance(comp_self.addr, int) self.assertNotEqual(comp_self.addr, 0) - def _consume(self): + def _user_consume(self): pass self._create_comp(MySink) @@ -62,15 +85,16 @@ class UserComponentTestCase(unittest.TestCase): finalized = False class MySink(bt2._UserSinkComponent): - def _consume(self): + def _user_consume(self): pass - def _finalize(comp_self): + def _user_finalize(comp_self): nonlocal finalized finalized = True graph = bt2.Graph() comp = graph.add_component(MySink, 'lel') + del graph del comp self.assertTrue(finalized) @@ -78,42 +102,41 @@ class UserComponentTestCase(unittest.TestCase): class GenericComponentTestCase(unittest.TestCase): @staticmethod - def _create_comp(comp_cls, name=None): + def _create_comp(comp_cls, name=None, log_level=bt2.LoggingLevel.NONE): graph = bt2.Graph() if name is None: name = 'comp' - return graph.add_component(comp_cls, name) + return graph.add_component(comp_cls, name, logging_level=log_level) def test_name(self): class MySink(bt2._UserSinkComponent): - def _consume(self): + def _user_consume(self): pass comp = self._create_comp(MySink, 'yaes') self.assertEqual(comp.name, 'yaes') - def test_graph(self): + def test_logging_level(self): class MySink(bt2._UserSinkComponent): - def _consume(self): + def _user_consume(self): pass - graph = bt2.Graph() - comp = graph.add_component(MySink, 'lel') - self.assertEqual(comp.graph, graph) + comp = self._create_comp(MySink, 'yaes', bt2.LoggingLevel.WARNING) + self.assertEqual(comp.logging_level, bt2.LoggingLevel.WARNING) def test_class(self): class MySink(bt2._UserSinkComponent): - def _consume(self): + def _user_consume(self): pass comp = self._create_comp(MySink) - self.assertEqual(comp.component_class, MySink) + self.assertEqual(comp.cls, MySink) def test_addr(self): class MySink(bt2._UserSinkComponent): - def _consume(self): + def _user_consume(self): pass comp = self._create_comp(MySink)