X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=tests%2Fbindings%2Fpython%2Fbt2%2Ftest_message.py;h=a99972aadc7d54f226f9de639e34f602a9c58bb2;hp=f2089508d270524c4ccab859a30fa27fc0ff9940;hb=5d9ef4cb64e5bd7793d443cbfcc0248bb8804580;hpb=dd26af5bf03f9b21a6ff8eaae0c993827a36cfcf diff --git a/tests/bindings/python/bt2/test_message.py b/tests/bindings/python/bt2/test_message.py index f2089508..a99972aa 100644 --- a/tests/bindings/python/bt2/test_message.py +++ b/tests/bindings/python/bt2/test_message.py @@ -494,6 +494,29 @@ class CreateDiscardedEventMessageTestCase(unittest.TestCase): res = utils.run_in_message_iterator_next(create_stream_class, msg_iter_next) self.assertEqual(res, 123) + # End clock snapshot greater than beginning clock snapshot. + def test_create_clock_snapshots_end_gt_begin_raises(self): + def create_stream_class(tc, cc): + return tc.create_stream_class( + default_clock_class=cc, + supports_discarded_events=True, + discarded_events_have_default_clock_snapshots=True, + ) + + def msg_iter_next(msg_iter, stream): + with self.assertRaisesRegex( + ValueError, + r'beginning default clock snapshot value \(20\) is greater than end default clock snapshot value \(10\)', + ): + msg_iter._create_discarded_events_message( + stream, beg_clock_snapshot=20, end_clock_snapshot=10 + ) + + return 123 + + res = utils.run_in_message_iterator_next(create_stream_class, msg_iter_next) + self.assertEqual(res, 123) + class CreateDiscardedPacketMessageTestCase(unittest.TestCase): # Most basic case. @@ -604,6 +627,30 @@ class CreateDiscardedPacketMessageTestCase(unittest.TestCase): res = utils.run_in_message_iterator_next(create_stream_class, msg_iter_next) self.assertEqual(res, 123) + # End clock snapshot greater than beginning clock snapshot. + def test_create_clock_snapshots_end_gt_begin_raises(self): + def create_stream_class(tc, cc): + return tc.create_stream_class( + default_clock_class=cc, + supports_packets=True, + supports_discarded_packets=True, + discarded_packets_have_default_clock_snapshots=True, + ) + + def msg_iter_next(msg_iter, stream): + with self.assertRaisesRegex( + ValueError, + r'beginning default clock snapshot value \(20\) is greater than end default clock snapshot value \(10\)', + ): + msg_iter._create_discarded_packets_message( + stream, beg_clock_snapshot=20, end_clock_snapshot=10 + ) + + return 123 + + res = utils.run_in_message_iterator_next(create_stream_class, msg_iter_next) + self.assertEqual(res, 123) + if __name__ == '__main__': unittest.main()