3 # The MIT License (MIT)
5 # Copyright (C) 2017 - Jérémie Galarneau <jeremie.galarneau@efficios.com>
7 # Permission is hereby granted, free of charge, to any person obtaining a copy
8 # of this software and associated documentation files (the "Software"), to deal
9 # in the Software without restriction, including without limitation the rights
10 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 # copies of the Software, and to permit persons to whom the Software is
12 # furnished to do so, subject to the following conditions:
14 # The above copyright notice and this permission notice shall be included in
15 # all copies or substantial portions of the Software.
17 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
26 #import babeltrace.writer as btw
27 #import babeltrace.reader as btr
32 @unittest.skip("this is broken")
33 class CtfWriterEmptyPacketTestCase(unittest
.TestCase
):
35 self
._expected
_event
_count
= 100
36 self
._trace
_path
= tempfile
.mkdtemp()
39 shutil
.rmtree(self
._trace
_path
)
41 def _create_trace(self
):
42 trace
= btw
.Writer(self
._trace
_path
)
43 clock
= btw
.Clock('test_clock')
44 trace
.add_clock(clock
)
46 integer_field_type
= btw
.IntegerFieldDeclaration(32)
48 event_class
= btw
.EventClass('simple_event')
49 event_class
.add_field(integer_field_type
, 'int_field')
51 stream_class
= btw
.StreamClass('empty_packet_stream')
52 stream_class
.add_event_class(event_class
)
53 stream_class
.clock
= clock
55 stream
= trace
.create_stream(stream_class
)
57 for i
in range(self
._expected
_event
_count
):
58 event
= btw
.Event(event_class
)
59 event
.payload('int_field').value
= i
60 stream
.append_event(event
)
62 packet_context
= stream
.packet_context
63 packet_context
.field('timestamp_begin').value
= 1
64 packet_context
.field('timestamp_end').value
= 123456
68 def test_trace_empty_packet(self
):
71 traces
= btr
.TraceCollection()
72 trace_handle
= traces
.add_trace(self
._trace
_path
, 'ctf')
73 self
.assertIsNotNone(trace_handle
)
75 event_count
= sum(1 for event
in traces
.events
)
76 self
.assertEqual(self
._expected
_event
_count
, event_count
)
This page took 0.035298 seconds and 5 git commands to generate.