X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=tests%2Fbindings%2Fpython%2Fbt2%2Ftest_stream.py;h=d03c27601a30030be79bb2a824fa3691e1f3304c;hp=79e9b0238169e7d65c1190cb427dedab964f0868;hb=f0a42b33ac3951cd5cb2ee0f66ac04437a681621;hpb=eddea57540fc76d56c8d38bdfc330c8b9f5b4961 diff --git a/tests/bindings/python/bt2/test_stream.py b/tests/bindings/python/bt2/test_stream.py index 79e9b023..d03c2760 100644 --- a/tests/bindings/python/bt2/test_stream.py +++ b/tests/bindings/python/bt2/test_stream.py @@ -17,7 +17,12 @@ # import unittest +import utils from utils import run_in_component_init +from bt2 import trace as bt2_trace +from bt2 import stream as bt2_stream +from bt2 import value as bt2_value +from bt2 import stream_class as bt2_stream_class class StreamTestCase(unittest.TestCase): @@ -32,6 +37,7 @@ class StreamTestCase(unittest.TestCase): def test_create_default(self): stream = self._tr.create_stream(self._sc) self.assertIsNone(stream.name) + self.assertIs(type(stream), bt2_stream._Stream) self.assertEqual(len(stream.user_attributes), 0) def test_name(self): @@ -45,6 +51,12 @@ class StreamTestCase(unittest.TestCase): def test_create_user_attributes(self): stream = self._tr.create_stream(self._sc, user_attributes={'salut': 23}) self.assertEqual(stream.user_attributes, {'salut': 23}) + self.assertIs(type(stream.user_attributes), bt2_value.MapValue) + + def test_const_user_attributes(self): + stream = utils.get_const_stream_beginning_message().stream + self.assertEqual(stream.user_attributes, {'salut': 23}) + self.assertIs(type(stream.user_attributes), bt2_value._MapValueConst) def test_create_invalid_user_attributes(self): with self.assertRaises(TypeError): @@ -57,10 +69,20 @@ class StreamTestCase(unittest.TestCase): def test_stream_class(self): stream = self._tr.create_stream(self._sc) self.assertEqual(stream.cls, self._sc) + self.assertIs(type(stream.cls), bt2_stream_class._StreamClass) + + def test_const_stream_class(self): + stream = utils.get_const_stream_beginning_message().stream + self.assertIs(type(stream.cls), bt2_stream_class._StreamClassConst) def test_trace(self): stream = self._tr.create_stream(self._sc) self.assertEqual(stream.trace.addr, self._tr.addr) + self.assertIs(type(stream.trace), bt2_trace._Trace) + + def test_const_trace(self): + stream = utils.get_const_stream_beginning_message().stream + self.assertIs(type(stream.trace), bt2_trace._TraceConst) def test_invalid_id(self): sc = self._tc.create_stream_class(assigns_automatic_stream_id=False)