Skip to content

Commit 00795b0

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 eb25c00 commit 00795b0

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
@@ -102,6 +102,116 @@ def test_interrupts():
102102
edtlib.ControllerAndData(node=node, controller=edt.get_node('/interrupt-map-bitops-test/controller'), data={'one': 3, 'two': 2}, name=None, basename=None)
103103
]
104104

105+
106+
def test_maps():
107+
'''Tests for the maps property.'''
108+
with from_here():
109+
edt = edtlib.EDT("test.dts", ["test-bindings"])
110+
111+
nexus = edt.get_node("/interrupt-map-test/nexus")
112+
controller_0 = edt.get_node("/interrupt-map-test/controller-0")
113+
controller_1 = edt.get_node("/interrupt-map-test/controller-1")
114+
controller_2 = edt.get_node("/interrupt-map-test/controller-2")
115+
116+
assert nexus.maps == [
117+
edtlib.ControllerAndData(
118+
node=nexus,
119+
controller=controller_0,
120+
data={
121+
"child_specifier_0": 0,
122+
"child_specifier_1": 0,
123+
"child_specifier_2": 0,
124+
"child_specifier_3": 0,
125+
"parent_specifier_0": 0,
126+
"parent_specifier_1": 0,
127+
},
128+
name=None,
129+
basename="interrupt",
130+
),
131+
edtlib.ControllerAndData(
132+
node=nexus,
133+
controller=controller_1,
134+
data={
135+
"child_specifier_0": 0,
136+
"child_specifier_1": 0,
137+
"child_specifier_2": 0,
138+
"child_specifier_3": 1,
139+
"parent_specifier_0": 0,
140+
"parent_specifier_1": 0,
141+
"parent_specifier_2": 0,
142+
"parent_specifier_3": 1,
143+
},
144+
name=None,
145+
basename="interrupt",
146+
),
147+
edtlib.ControllerAndData(
148+
node=nexus,
149+
controller=controller_2,
150+
data={
151+
"child_specifier_0": 0,
152+
"child_specifier_1": 0,
153+
"child_specifier_2": 0,
154+
"child_specifier_3": 2,
155+
"parent_specifier_0": 0,
156+
"parent_specifier_1": 0,
157+
"parent_specifier_2": 0,
158+
"parent_specifier_3": 0,
159+
"parent_specifier_4": 0,
160+
"parent_specifier_5": 2,
161+
},
162+
name=None,
163+
basename="interrupt",
164+
),
165+
edtlib.ControllerAndData(
166+
node=nexus,
167+
controller=controller_0,
168+
data={
169+
"child_specifier_0": 0,
170+
"child_specifier_1": 1,
171+
"child_specifier_2": 0,
172+
"child_specifier_3": 0,
173+
"parent_specifier_0": 0,
174+
"parent_specifier_1": 3,
175+
},
176+
name=None,
177+
basename="interrupt",
178+
),
179+
edtlib.ControllerAndData(
180+
node=nexus,
181+
controller=controller_1,
182+
data={
183+
"child_specifier_0": 0,
184+
"child_specifier_1": 1,
185+
"child_specifier_2": 0,
186+
"child_specifier_3": 1,
187+
"parent_specifier_0": 0,
188+
"parent_specifier_1": 0,
189+
"parent_specifier_2": 0,
190+
"parent_specifier_3": 4,
191+
},
192+
name=None,
193+
basename="interrupt",
194+
),
195+
edtlib.ControllerAndData(
196+
node=nexus,
197+
controller=controller_2,
198+
data={
199+
"child_specifier_0": 0,
200+
"child_specifier_1": 1,
201+
"child_specifier_2": 0,
202+
"child_specifier_3": 2,
203+
"parent_specifier_0": 0,
204+
"parent_specifier_1": 0,
205+
"parent_specifier_2": 0,
206+
"parent_specifier_3": 0,
207+
"parent_specifier_4": 0,
208+
"parent_specifier_5": 5,
209+
},
210+
name=None,
211+
basename="interrupt",
212+
),
213+
]
214+
105215
def test_ranges():
106216
'''Tests for the ranges property'''
107217
with from_here():

0 commit comments

Comments
 (0)