@@ -265,6 +265,33 @@ ZTEST(devicetree_api, test_any_inst_bool)
265
265
1 , "" );
266
266
}
267
267
268
+ ZTEST (devicetree_api , test_all_inst_bool )
269
+ {
270
+ zassert_equal (DT_ALL_INST_HAS_BOOL_STATUS_OKAY (bool_foo ), 1 , "" );
271
+ zassert_equal (DT_ALL_INST_HAS_BOOL_STATUS_OKAY (bool_bar ), 0 , "" );
272
+ zassert_equal (DT_ALL_INST_HAS_BOOL_STATUS_OKAY (bool_baz ), 0 , "" );
273
+ zassert_equal (DT_ALL_INST_HAS_BOOL_STATUS_OKAY (does_not_exist ), 0 , "" );
274
+
275
+ zassert_equal (COND_CODE_1 (DT_ALL_INST_HAS_BOOL_STATUS_OKAY (bool_foo ),
276
+ (5 ), (6 )),
277
+ 5 , "" );
278
+ zassert_equal (COND_CODE_0 (DT_ALL_INST_HAS_BOOL_STATUS_OKAY (bool_foo ),
279
+ (5 ), (6 )),
280
+ 6 , "" );
281
+ zassert_equal (COND_CODE_1 (DT_ALL_INST_HAS_BOOL_STATUS_OKAY (bool_baz ),
282
+ (5 ), (6 )),
283
+ 6 , "" );
284
+ zassert_equal (COND_CODE_0 (DT_ALL_INST_HAS_BOOL_STATUS_OKAY (bool_baz ),
285
+ (5 ), (6 )),
286
+ 5 , "" );
287
+ zassert_true (IS_ENABLED (DT_ALL_INST_HAS_BOOL_STATUS_OKAY (bool_foo )), "" );
288
+ zassert_true (!IS_ENABLED (DT_ALL_INST_HAS_BOOL_STATUS_OKAY (bool_baz )), "" );
289
+ zassert_equal (IF_ENABLED (DT_ALL_INST_HAS_BOOL_STATUS_OKAY (bool_foo ), (1 )) + 1 ,
290
+ 2 , "" );
291
+ zassert_equal (IF_ENABLED (DT_ALL_INST_HAS_BOOL_STATUS_OKAY (bool_baz ), (1 )) + 1 ,
292
+ 1 , "" );
293
+ }
294
+
268
295
ZTEST (devicetree_api , test_default_prop_access )
269
296
{
270
297
/*
0 commit comments