X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tests%2Fbindings%2Fpython%2Fbt2%2Ftest_trace_class.py;h=841aaf67b3c9eb03d33eae6f55455f784f96136f;hb=46fc35d64e8d6a779b37760161965f2dc1350ddb;hp=4c2941da8f5aa1eddc038c5d1b1ce8fd787dcd74;hpb=1114a7d5b648102b0b37febe9d0d76a97e336240;p=babeltrace.git diff --git a/tests/bindings/python/bt2/test_trace_class.py b/tests/bindings/python/bt2/test_trace_class.py index 4c2941da..841aaf67 100644 --- a/tests/bindings/python/bt2/test_trace_class.py +++ b/tests/bindings/python/bt2/test_trace_class.py @@ -69,6 +69,14 @@ class TraceClassTestCase(unittest.TestCase): self.assertRaisesInComponentInit(TypeError, f) + def test_create_invalid_automatic_stream_class_id_type(self): + def f(comp_self): + return comp_self._create_trace_class( + assigns_automatic_stream_class_id='perchaude' + ) + + self.assertRaisesInComponentInit(TypeError, f) + def test_automatic_stream_class_id(self): def f(comp_self): return comp_self._create_trace_class(assigns_automatic_stream_class_id=True) @@ -236,6 +244,15 @@ class TraceClassTestCase(unittest.TestCase): ): trace_class.remove_destruction_listener(handle) + def test_raise_in_destruction_listener(self): + def on_trace_class_destruction(trace_class): + raise ValueError('it hurts') + + trace_class = get_default_trace_class() + trace_class.add_destruction_listener(on_trace_class_destruction) + + del trace_class + if __name__ == '__main__': unittest.main()