Skip to content

Commit 1c31930

Browse files
maass-hamburgkartben
authored andcommitted
tests: add for DT_ALL_INST_HAS_PROP_STATUS_OKAY() macro
add test for DT_ALL_INST_HAS_PROP_STATUS_OKAY() macro. Signed-off-by: Fin Maaß <[email protected]>
1 parent 75ab4d5 commit 1c31930

File tree

1 file changed

+27
-0
lines changed
  • tests/lib/devicetree/api/src

1 file changed

+27
-0
lines changed

tests/lib/devicetree/api/src/main.c

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,33 @@ ZTEST(devicetree_api, test_any_inst_prop)
226226
1, "");
227227
}
228228

229+
ZTEST(devicetree_api, test_all_inst_prop)
230+
{
231+
zassert_equal(DT_ALL_INST_HAS_PROP_STATUS_OKAY(foo), 1, "");
232+
zassert_equal(DT_ALL_INST_HAS_PROP_STATUS_OKAY(bar), 0, "");
233+
zassert_equal(DT_ALL_INST_HAS_PROP_STATUS_OKAY(baz), 0, "");
234+
zassert_equal(DT_ALL_INST_HAS_PROP_STATUS_OKAY(does_not_exist), 0, "");
235+
236+
zassert_equal(COND_CODE_1(DT_ALL_INST_HAS_PROP_STATUS_OKAY(foo),
237+
(5), (6)),
238+
5, "");
239+
zassert_equal(COND_CODE_0(DT_ALL_INST_HAS_PROP_STATUS_OKAY(foo),
240+
(5), (6)),
241+
6, "");
242+
zassert_equal(COND_CODE_1(DT_ALL_INST_HAS_PROP_STATUS_OKAY(baz),
243+
(5), (6)),
244+
6, "");
245+
zassert_equal(COND_CODE_0(DT_ALL_INST_HAS_PROP_STATUS_OKAY(baz),
246+
(5), (6)),
247+
5, "");
248+
zassert_true(IS_ENABLED(DT_ALL_INST_HAS_PROP_STATUS_OKAY(foo)), "");
249+
zassert_true(!IS_ENABLED(DT_ALL_INST_HAS_PROP_STATUS_OKAY(baz)), "");
250+
zassert_equal(IF_ENABLED(DT_ALL_INST_HAS_PROP_STATUS_OKAY(foo), (1)) + 1,
251+
2, "");
252+
zassert_equal(IF_ENABLED(DT_ALL_INST_HAS_PROP_STATUS_OKAY(baz), (1)) + 1,
253+
1, "");
254+
}
255+
229256
#undef DT_DRV_COMPAT
230257
ZTEST(devicetree_api, test_any_compat_inst_prop)
231258
{

0 commit comments

Comments
 (0)