Skip to content

Commit db112da

Browse files
committed
scripts: dts: devicetree: tests: Add a map property test
Add a map property test for `test_edtlib.py`. Signed-off-by: TOKITA Hiroshi <[email protected]>
1 parent add438f commit db112da

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed

scripts/dts/python-devicetree/tests/test_edtlib.py

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,116 @@ def test_interrupts():
130130
edtlib.ControllerAndData(node=node, controller=edt.get_node('/interrupt-map-bitops-test/controller'), data={'one': 3, 'two': 2}, name=None, basename=None)
131131
]
132132

133+
134+
def test_maps():
135+
'''Tests for the maps property.'''
136+
with from_here():
137+
edt = edtlib.EDT("test.dts", ["test-bindings"])
138+
139+
nexus = edt.get_node("/interrupt-map-test/nexus")
140+
controller_0 = edt.get_node("/interrupt-map-test/controller-0")
141+
controller_1 = edt.get_node("/interrupt-map-test/controller-1")
142+
controller_2 = edt.get_node("/interrupt-map-test/controller-2")
143+
144+
assert nexus.maps == [
145+
edtlib.ControllerAndData(
146+
node=nexus,
147+
controller=controller_0,
148+
data={
149+
"child_specifier_0": 0,
150+
"child_specifier_1": 0,
151+
"child_specifier_2": 0,
152+
"child_specifier_3": 0,
153+
"parent_specifier_0": 0,
154+
"parent_specifier_1": 0,
155+
},
156+
name=None,
157+
basename="interrupt",
158+
),
159+
edtlib.ControllerAndData(
160+
node=nexus,
161+
controller=controller_1,
162+
data={
163+
"child_specifier_0": 0,
164+
"child_specifier_1": 0,
165+
"child_specifier_2": 0,
166+
"child_specifier_3": 1,
167+
"parent_specifier_0": 0,
168+
"parent_specifier_1": 0,
169+
"parent_specifier_2": 0,
170+
"parent_specifier_3": 1,
171+
},
172+
name=None,
173+
basename="interrupt",
174+
),
175+
edtlib.ControllerAndData(
176+
node=nexus,
177+
controller=controller_2,
178+
data={
179+
"child_specifier_0": 0,
180+
"child_specifier_1": 0,
181+
"child_specifier_2": 0,
182+
"child_specifier_3": 2,
183+
"parent_specifier_0": 0,
184+
"parent_specifier_1": 0,
185+
"parent_specifier_2": 0,
186+
"parent_specifier_3": 0,
187+
"parent_specifier_4": 0,
188+
"parent_specifier_5": 2,
189+
},
190+
name=None,
191+
basename="interrupt",
192+
),
193+
edtlib.ControllerAndData(
194+
node=nexus,
195+
controller=controller_0,
196+
data={
197+
"child_specifier_0": 0,
198+
"child_specifier_1": 1,
199+
"child_specifier_2": 0,
200+
"child_specifier_3": 0,
201+
"parent_specifier_0": 0,
202+
"parent_specifier_1": 3,
203+
},
204+
name=None,
205+
basename="interrupt",
206+
),
207+
edtlib.ControllerAndData(
208+
node=nexus,
209+
controller=controller_1,
210+
data={
211+
"child_specifier_0": 0,
212+
"child_specifier_1": 1,
213+
"child_specifier_2": 0,
214+
"child_specifier_3": 1,
215+
"parent_specifier_0": 0,
216+
"parent_specifier_1": 0,
217+
"parent_specifier_2": 0,
218+
"parent_specifier_3": 4,
219+
},
220+
name=None,
221+
basename="interrupt",
222+
),
223+
edtlib.ControllerAndData(
224+
node=nexus,
225+
controller=controller_2,
226+
data={
227+
"child_specifier_0": 0,
228+
"child_specifier_1": 1,
229+
"child_specifier_2": 0,
230+
"child_specifier_3": 2,
231+
"parent_specifier_0": 0,
232+
"parent_specifier_1": 0,
233+
"parent_specifier_2": 0,
234+
"parent_specifier_3": 0,
235+
"parent_specifier_4": 0,
236+
"parent_specifier_5": 5,
237+
},
238+
name=None,
239+
basename="interrupt",
240+
),
241+
]
242+
133243
def test_ranges():
134244
'''Tests for the ranges property'''
135245
with from_here():

0 commit comments

Comments
 (0)