@@ -226,6 +226,33 @@ ZTEST(devicetree_api, test_any_inst_prop)
226
226
1 , "" );
227
227
}
228
228
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
+
229
256
#undef DT_DRV_COMPAT
230
257
ZTEST (devicetree_api , test_any_compat_inst_prop )
231
258
{
0 commit comments