7 @unittest.skip("this is broken")
8 class EventClassTestCase(unittest
.TestCase
):
10 self
._context
_fc
= bt2
.StructureFieldClass()
11 self
._context
_fc
.append_field('allo', bt2
.StringFieldClass())
12 self
._context
_fc
.append_field('zola', bt2
.IntegerFieldClass(18))
13 self
._payload
_fc
= bt2
.StructureFieldClass()
14 self
._payload
_fc
.append_field('zoom', bt2
.StringFieldClass())
15 self
._ec
= bt2
.EventClass('my_event')
17 self
._ec
.emf_uri
= 'yes'
18 self
._ec
.log_level
= bt2
.EventClassLogLevel
.INFO
19 self
._ec
.context_field_class
= self
._context
_fc
20 self
._ec
.payload_field_class
= self
._payload
_fc
27 def test_create(self
):
28 self
.assertEqual(self
._ec
.name
, 'my_event')
29 self
.assertEqual(self
._ec
.id, 18)
30 self
.assertEqual(self
._ec
.context_field_class
, self
._context
_fc
)
31 self
.assertEqual(self
._ec
.payload_field_class
, self
._payload
_fc
)
32 self
.assertEqual(self
._ec
.emf_uri
, 'yes')
33 self
.assertEqual(self
._ec
.log_level
, bt2
.EventClassLogLevel
.INFO
)
35 def test_create_invalid_no_name(self
):
36 with self
.assertRaises(TypeError):
39 def test_create_full(self
):
40 ec
= bt2
.EventClass(name
='name', id=23,
41 context_field_class
=self
._context
_fc
,
42 payload_field_class
=self
._payload
_fc
,
44 log_level
=bt2
.EventClassLogLevel
.WARNING
)
45 self
.assertEqual(ec
.name
, 'name')
46 self
.assertEqual(ec
.id, 23)
47 self
.assertEqual(ec
.context_field_class
, self
._context
_fc
)
48 self
.assertEqual(ec
.payload_field_class
, self
._payload
_fc
)
49 self
.assertEqual(ec
.emf_uri
, 'my URI')
50 self
.assertEqual(ec
.log_level
, bt2
.EventClassLogLevel
.WARNING
)
52 def test_assign_id(self
):
54 self
.assertEqual(self
._ec
.id, 1717)
56 def test_assign_invalid_id(self
):
57 with self
.assertRaises(TypeError):
60 def test_assign_context_field_class(self
):
61 self
._ec
.context_field_class
= self
._payload
_fc
62 self
.assertEqual(self
._ec
.context_field_class
, self
._payload
_fc
)
64 def test_assign_no_context_field_class(self
):
65 self
._ec
.context_field_class
= None
66 self
.assertIsNone(self
._ec
.context_field_class
)
68 def test_assign_invalid_context_field_class(self
):
69 with self
.assertRaises(TypeError):
70 self
._ec
.context_field_class
= 'lel'
72 def test_assign_payload_field_class(self
):
73 self
._ec
.payload_field_class
= self
._payload
_fc
74 self
.assertEqual(self
._ec
.payload_field_class
, self
._payload
_fc
)
76 def test_assign_no_payload_field_class(self
):
77 self
._ec
.payload_field_class
= None
78 self
.assertIsNone(self
._ec
.payload_field_class
)
80 def test_assign_invalid_payload_field_class(self
):
81 with self
.assertRaises(TypeError):
82 self
._ec
.payload_field_class
= 'lel'
84 def test_stream_class_prop_no_sc(self
):
85 self
.assertIsNone(self
._ec
.stream_class
)
87 def test_stream_class_prop(self
):
88 sc
= bt2
.StreamClass()
89 sc
.add_event_class(self
._ec
)
90 self
.assertEqual(self
._ec
.stream_class
.addr
, sc
.addr
)
92 def _test_copy(self
, cpy
):
93 self
.assertIsNot(cpy
, self
._ec
)
94 self
.assertNotEqual(cpy
.addr
, self
._ec
.addr
)
95 self
.assertEqual(cpy
, self
._ec
)
98 cpy
= copy
.copy(self
._ec
)
100 self
.assertEqual(self
._ec
.context_field_class
.addr
, cpy
.context_field_class
.addr
)
101 self
.assertEqual(self
._ec
.payload_field_class
.addr
, cpy
.payload_field_class
.addr
)
103 def test_deepcopy(self
):
104 cpy
= copy
.deepcopy(self
._ec
)
106 self
.assertNotEqual(self
._ec
.context_field_class
.addr
, cpy
.context_field_class
.addr
)
107 self
.assertNotEqual(self
._ec
.payload_field_class
.addr
, cpy
.payload_field_class
.addr
)
109 def test_assign_emf_uri(self
):
110 self
._ec
.emf_uri
= 'salut'
111 self
.assertEqual(self
._ec
.emf_uri
, 'salut')
113 def test_assign_invalid_emf_uri(self
):
114 with self
.assertRaises(TypeError):
115 self
._ec
.emf_uri
= 23
117 def test_assign_log_level(self
):
118 self
._ec
.log_level
= bt2
.EventClassLogLevel
.EMERGENCY
119 self
.assertEqual(self
._ec
.log_level
, bt2
.EventClassLogLevel
.EMERGENCY
)
121 def test_assign_invalid_log_level(self
):
122 with self
.assertRaises(ValueError):
123 self
._ec
.log_level
= 'zoom'
126 ec1
= bt2
.EventClass(name
='name', id=23,
127 context_field_class
=self
._context
_fc
,
128 payload_field_class
=self
._payload
_fc
,
130 log_level
=bt2
.EventClassLogLevel
.WARNING
)
131 ec2
= bt2
.EventClass(name
='name', id=23,
132 context_field_class
=self
._context
_fc
,
133 payload_field_class
=self
._payload
_fc
,
135 log_level
=bt2
.EventClassLogLevel
.WARNING
)
136 self
.assertEqual(ec1
, ec2
)
138 def test_ne_name(self
):
139 ec1
= bt2
.EventClass(name
='name1', id=23,
140 context_field_class
=self
._context
_fc
,
141 payload_field_class
=self
._payload
_fc
,
143 log_level
=bt2
.EventClassLogLevel
.WARNING
)
144 ec2
= bt2
.EventClass(name
='name', id=23,
145 context_field_class
=self
._context
_fc
,
146 payload_field_class
=self
._payload
_fc
,
148 log_level
=bt2
.EventClassLogLevel
.WARNING
)
149 self
.assertNotEqual(ec1
, ec2
)
151 def test_ne_id(self
):
152 ec1
= bt2
.EventClass(name
='name', id=24,
153 context_field_class
=self
._context
_fc
,
154 payload_field_class
=self
._payload
_fc
,
156 log_level
=bt2
.EventClassLogLevel
.WARNING
)
157 ec2
= bt2
.EventClass(name
='name', id=23,
158 context_field_class
=self
._context
_fc
,
159 payload_field_class
=self
._payload
_fc
,
161 log_level
=bt2
.EventClassLogLevel
.WARNING
)
162 self
.assertNotEqual(ec1
, ec2
)
164 def test_ne_context_field_class(self
):
165 ec1
= bt2
.EventClass(name
='name', id=23,
166 context_field_class
=self
._payload
_fc
,
167 payload_field_class
=self
._payload
_fc
,
169 log_level
=bt2
.EventClassLogLevel
.WARNING
)
170 ec2
= bt2
.EventClass(name
='name', id=23,
171 context_field_class
=self
._context
_fc
,
172 payload_field_class
=self
._payload
_fc
,
174 log_level
=bt2
.EventClassLogLevel
.WARNING
)
175 self
.assertNotEqual(ec1
, ec2
)
177 def test_ne_payload_field_class(self
):
178 ec1
= bt2
.EventClass(name
='name', id=23,
179 context_field_class
=self
._context
_fc
,
180 payload_field_class
=self
._context
_fc
,
182 log_level
=bt2
.EventClassLogLevel
.WARNING
)
183 ec2
= bt2
.EventClass(name
='name', id=23,
184 context_field_class
=self
._context
_fc
,
185 payload_field_class
=self
._payload
_fc
,
187 log_level
=bt2
.EventClassLogLevel
.WARNING
)
188 self
.assertNotEqual(ec1
, ec2
)
190 def test_ne_emf_uri(self
):
191 ec1
= bt2
.EventClass(name
='name', id=23,
192 context_field_class
=self
._context
_fc
,
193 payload_field_class
=self
._payload
_fc
,
195 log_level
=bt2
.EventClassLogLevel
.WARNING
)
196 ec2
= bt2
.EventClass(name
='name', id=23,
197 context_field_class
=self
._context
_fc
,
198 payload_field_class
=self
._payload
_fc
,
200 log_level
=bt2
.EventClassLogLevel
.WARNING
)
201 self
.assertNotEqual(ec1
, ec2
)
203 def test_ne_log_level(self
):
204 ec1
= bt2
.EventClass(name
='name', id=23,
205 context_field_class
=self
._context
_fc
,
206 payload_field_class
=self
._payload
_fc
,
208 log_level
=bt2
.EventClassLogLevel
.WARNING
)
209 ec2
= bt2
.EventClass(name
='name', id=23,
210 context_field_class
=self
._context
_fc
,
211 payload_field_class
=self
._payload
_fc
,
213 log_level
=bt2
.EventClassLogLevel
.ERROR
)
214 self
.assertNotEqual(ec1
, ec2
)
216 def test_eq_invalid(self
):
217 self
.assertFalse(self
._ec
== 23)
This page took 0.035948 seconds and 4 git commands to generate.