python: fix all 'is assigned to but never used' warnings
[babeltrace.git] / tests / bindings / python / bt2 / test_stream_class.py
index 9c52801b8500bc3112a679021440e44c09275d67..f94be02992e6a7ad1c9a563468d6f532e4f46488 100644 (file)
@@ -1,5 +1,22 @@
+#
+# 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 bt2
 from utils import run_in_component_init
 
 
@@ -22,12 +39,14 @@ class StreamClassTestCase(unittest.TestCase):
         self.assertIsNone(sc.default_clock_class)
         self.assertTrue(sc.assigns_automatic_event_class_id)
         self.assertTrue(sc.assigns_automatic_stream_id)
-        self.assertFalse(sc.packets_have_default_beginning_clock_snapshot)
-        self.assertFalse(sc.packets_have_default_end_clock_snapshot)
+        self.assertFalse(sc.supports_packets)
+        self.assertFalse(sc.packets_have_beginning_default_clock_snapshot)
+        self.assertFalse(sc.packets_have_end_default_clock_snapshot)
         self.assertFalse(sc.supports_discarded_events)
         self.assertFalse(sc.discarded_events_have_default_clock_snapshots)
         self.assertFalse(sc.supports_discarded_packets)
         self.assertFalse(sc.discarded_packets_have_default_clock_snapshots)
+        self.assertEqual(len(sc.user_attributes), 0)
 
     def test_create_name(self):
         sc = self._tc.create_stream_class(name='bozo')
@@ -39,13 +58,21 @@ class StreamClassTestCase(unittest.TestCase):
 
     def test_create_packet_context_field_class(self):
         fc = self._tc.create_structure_field_class()
-        sc = self._tc.create_stream_class(packet_context_field_class=fc)
+        sc = self._tc.create_stream_class(
+            packet_context_field_class=fc, supports_packets=True
+        )
         self.assertEqual(sc.packet_context_field_class, fc)
 
     def test_create_invalid_packet_context_field_class(self):
         with self.assertRaises(TypeError):
             self._tc.create_stream_class(packet_context_field_class=22)
 
+    def test_create_invalid_packet_context_field_class_no_packets(self):
+        fc = self._tc.create_structure_field_class()
+
+        with self.assertRaises(ValueError):
+            self._tc.create_stream_class(packet_context_field_class=fc)
+
     def test_create_event_common_context_field_class(self):
         fc = self._tc.create_structure_field_class()
         sc = self._tc.create_stream_class(event_common_context_field_class=fc)
@@ -63,6 +90,18 @@ class StreamClassTestCase(unittest.TestCase):
         with self.assertRaises(TypeError):
             self._tc.create_stream_class(default_clock_class=12)
 
+    def test_create_user_attributes(self):
+        sc = self._tc.create_stream_class(user_attributes={'salut': 23})
+        self.assertEqual(sc.user_attributes, {'salut': 23})
+
+    def test_create_invalid_user_attributes(self):
+        with self.assertRaises(TypeError):
+            self._tc.create_stream_class(user_attributes=object())
+
+    def test_create_invalid_user_attributes_value_type(self):
+        with self.assertRaises(TypeError):
+            self._tc.create_stream_class(user_attributes=23)
+
     def test_automatic_stream_ids(self):
         sc = self._tc.create_stream_class(assigns_automatic_stream_id=True)
         self.assertTrue(sc.assigns_automatic_stream_id)
@@ -119,77 +158,151 @@ class StreamClassTestCase(unittest.TestCase):
         with self.assertRaises(ValueError):
             sc.create_event_class()
 
-    def test_packets_have_default_beginning_clock_snapshot(self):
-        sc = self._tc.create_stream_class(default_clock_class=self._cc, packets_have_default_beginning_clock_snapshot=True)
-        self.assertTrue(sc.packets_have_default_beginning_clock_snapshot)
-
-    def test_packets_have_default_beginning_clock_snapshot_raises(self):
+    def test_supports_packets_without_cs(self):
+        sc = self._tc.create_stream_class(
+            default_clock_class=self._cc, supports_packets=True
+        )
+        self.assertTrue(sc.supports_packets)
+        self.assertFalse(sc.packets_have_beginning_default_clock_snapshot)
+        self.assertFalse(sc.packets_have_end_default_clock_snapshot)
+
+    def test_supports_packets_with_begin_cs(self):
+        sc = self._tc.create_stream_class(
+            default_clock_class=self._cc,
+            supports_packets=True,
+            packets_have_beginning_default_clock_snapshot=True,
+        )
+        self.assertTrue(sc.supports_packets)
+        self.assertTrue(sc.packets_have_beginning_default_clock_snapshot)
+        self.assertFalse(sc.packets_have_end_default_clock_snapshot)
+
+    def test_supports_packets_with_end_cs(self):
+        sc = self._tc.create_stream_class(
+            default_clock_class=self._cc,
+            supports_packets=True,
+            packets_have_end_default_clock_snapshot=True,
+        )
+        self.assertTrue(sc.supports_packets)
+        self.assertFalse(sc.packets_have_beginning_default_clock_snapshot)
+        self.assertTrue(sc.packets_have_end_default_clock_snapshot)
+
+    def test_supports_packets_raises_type_error(self):
         with self.assertRaises(TypeError):
-            sc = self._tc.create_stream_class(packets_have_default_beginning_clock_snapshot="something")
+            self._tc.create_stream_class(
+                default_clock_class=self._cc, supports_packets=23
+            )
 
-    def test_packets_have_default_end_clock_snapshot(self):
-        sc = self._tc.create_stream_class(default_clock_class=self._cc, packets_have_default_end_clock_snapshot=True)
-        self.assertTrue(sc.packets_have_default_end_clock_snapshot)
+    def test_packets_have_begin_default_cs_raises_type_error(self):
+        with self.assertRaises(TypeError):
+            self._tc.create_stream_class(
+                default_clock_class=self._cc,
+                packets_have_beginning_default_clock_snapshot=23,
+            )
 
-    def test_packets_have_default_end_clock_snapshot_raises(self):
+    def test_packets_have_end_default_cs_raises_type_error(self):
         with self.assertRaises(TypeError):
-            sc = self._tc.create_stream_class(packets_have_default_end_clock_snapshot="something")
+            self._tc.create_stream_class(
+                default_clock_class=self._cc, packets_have_end_default_clock_snapshot=23
+            )
+
+    def test_does_not_support_packets_raises_with_begin_cs(self):
+        with self.assertRaises(ValueError):
+            self._tc.create_stream_class(
+                default_clock_class=self._cc,
+                packets_have_beginning_default_clock_snapshot=True,
+            )
+
+    def test_does_not_support_packets_raises_with_end_cs(self):
+        with self.assertRaises(ValueError):
+            self._tc.create_stream_class(
+                default_clock_class=self._cc,
+                packets_have_end_default_clock_snapshot=True,
+            )
 
     def test_supports_discarded_events_without_cs(self):
-        sc = self._tc.create_stream_class(default_clock_class=self._cc,
-                                          supports_discarded_events=True)
+        sc = self._tc.create_stream_class(
+            default_clock_class=self._cc, supports_discarded_events=True
+        )
         self.assertTrue(sc.supports_discarded_events)
         self.assertFalse(sc.discarded_events_have_default_clock_snapshots)
 
     def test_supports_discarded_events_with_cs(self):
-        sc = self._tc.create_stream_class(default_clock_class=self._cc,
-                                          supports_discarded_events=True,
-                                          discarded_events_have_default_clock_snapshots=True)
+        sc = self._tc.create_stream_class(
+            default_clock_class=self._cc,
+            supports_discarded_events=True,
+            discarded_events_have_default_clock_snapshots=True,
+        )
         self.assertTrue(sc.supports_discarded_events)
         self.assertTrue(sc.discarded_events_have_default_clock_snapshots)
 
     def test_supports_discarded_events_raises_type_error(self):
         with self.assertRaises(TypeError):
-            sc = self._tc.create_stream_class(default_clock_class=self._cc,
-                                              supports_discarded_events=23)
+            self._tc.create_stream_class(
+                default_clock_class=self._cc, supports_discarded_events=23
+            )
 
     def test_discarded_events_have_default_cs_raises_type_error(self):
         with self.assertRaises(TypeError):
-            sc = self._tc.create_stream_class(default_clock_class=self._cc,
-                                              discarded_events_have_default_clock_snapshots=23)
+            self._tc.create_stream_class(
+                default_clock_class=self._cc,
+                discarded_events_have_default_clock_snapshots=23,
+            )
 
     def test_does_not_support_discarded_events_raises_with_cs(self):
         with self.assertRaises(ValueError):
-            sc = self._tc.create_stream_class(default_clock_class=self._cc,
-                                              discarded_events_have_default_clock_snapshots=True)
+            self._tc.create_stream_class(
+                default_clock_class=self._cc,
+                discarded_events_have_default_clock_snapshots=True,
+            )
 
     def test_supports_discarded_packets_without_cs(self):
-        sc = self._tc.create_stream_class(default_clock_class=self._cc,
-                                          supports_discarded_packets=True)
+        sc = self._tc.create_stream_class(
+            default_clock_class=self._cc,
+            supports_discarded_packets=True,
+            supports_packets=True,
+        )
         self.assertTrue(sc.supports_discarded_packets)
         self.assertFalse(sc.discarded_packets_have_default_clock_snapshots)
 
     def test_supports_discarded_packets_with_cs(self):
-        sc = self._tc.create_stream_class(default_clock_class=self._cc,
-                                          supports_discarded_packets=True,
-                                          discarded_packets_have_default_clock_snapshots=True)
+        sc = self._tc.create_stream_class(
+            default_clock_class=self._cc,
+            supports_discarded_packets=True,
+            discarded_packets_have_default_clock_snapshots=True,
+            supports_packets=True,
+        )
         self.assertTrue(sc.supports_discarded_packets)
         self.assertTrue(sc.discarded_packets_have_default_clock_snapshots)
 
+    def test_supports_discarded_packets_raises_without_packet_support(self):
+        with self.assertRaises(ValueError):
+            self._tc.create_stream_class(
+                default_clock_class=self._cc, supports_discarded_packets=True
+            )
+
     def test_supports_discarded_packets_raises_type_error(self):
         with self.assertRaises(TypeError):
-            sc = self._tc.create_stream_class(default_clock_class=self._cc,
-                                              supports_discarded_packets=23)
+            self._tc.create_stream_class(
+                default_clock_class=self._cc,
+                supports_discarded_packets=23,
+                supports_packets=True,
+            )
 
     def test_discarded_packets_have_default_cs_raises_type_error(self):
         with self.assertRaises(TypeError):
-            sc = self._tc.create_stream_class(default_clock_class=self._cc,
-                                              discarded_packets_have_default_clock_snapshots=23)
+            self._tc.create_stream_class(
+                default_clock_class=self._cc,
+                discarded_packets_have_default_clock_snapshots=23,
+                supports_packets=True,
+            )
 
     def test_does_not_support_discarded_packets_raises_with_cs(self):
         with self.assertRaises(ValueError):
-            sc = self._tc.create_stream_class(default_clock_class=self._cc,
-                                              discarded_packets_have_default_clock_snapshots=True)
+            self._tc.create_stream_class(
+                default_clock_class=self._cc,
+                discarded_packets_have_default_clock_snapshots=True,
+                supports_packets=True,
+            )
 
     def test_trace_class(self):
         sc = self._tc.create_stream_class()
This page took 0.026116 seconds and 4 git commands to generate.