bt2: Add remaining trace-ir `*Const` classes and adapt tests
[babeltrace.git] / tests / bindings / python / bt2 / test_stream.py
index 79e9b0238169e7d65c1190cb427dedab964f0868..d03c27601a30030be79bb2a824fa3691e1f3304c 100644 (file)
 #
 
 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)
This page took 0.023601 seconds and 4 git commands to generate.