c74cde3b4252c3cabb7d15e5bca1ce9999de5b97
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 CtfWriterNoPacketContextTestCase(unittest
.TestCase
):
35 self
._expected
_event
_count
= 100
36 self
._trace
_path
= tempfile
.mkdtemp()
39 shutil
.rmtree(self
._trace
_path
)
41 def _write_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('test_stream')
52 stream_class
.add_event_class(event_class
)
53 stream_class
.clock
= clock
55 stream_class
.packet_context_type
= None
56 stream
= trace
.create_stream(stream_class
)
58 for i
in range(self
._expected
_event
_count
):
59 event
= btw
.Event(event_class
)
60 event
.payload('int_field').value
= i
61 stream
.append_event(event
)
64 # It is not valid for a stream to contain more than one packet
65 # if it does not have content_size/packet_size info in its packet
67 event
= btw
.Event(event_class
)
68 event
.payload('int_field').value
= 42
69 stream
.append_event(event
)
76 self
.assertTrue(flush_raises
)
77 trace
.flush_metadata()
79 def test_trace_no_packet_context(self
):
81 traces
= btr
.TraceCollection()
82 trace_handle
= traces
.add_trace(self
._trace
_path
, 'ctf')
83 self
.assertIsNotNone(trace_handle
)
85 event_count
= sum(1 for event
in traces
.events
)
86 self
.assertEqual(self
._expected
_event
_count
, event_count
)
This page took 0.031784 seconds and 3 git commands to generate.