@@ -2193,6 +2193,12 @@ ZTEST(devicetree_api, test_enums)
2193
2193
zassert_false (DT_ENUM_HAS_VALUE_BY_IDX (DT_NODELABEL (test_enum_string_array ), val , 2 , bar ));
2194
2194
zassert_false (DT_ENUM_HAS_VALUE_BY_IDX (DT_NODELABEL (test_enum_string_array ), val , 2 , zoo ));
2195
2195
2196
+ /* DT_ENUM_HAS_VALUE on string-array enum */
2197
+ zassert_true (DT_ENUM_HAS_VALUE (DT_NODELABEL (test_enum_string_array ), val , foo ));
2198
+ zassert_true (DT_ENUM_HAS_VALUE (DT_NODELABEL (test_enum_string_array ), val , zoo ));
2199
+ zassert_true (DT_ENUM_HAS_VALUE (DT_NODELABEL (test_enum_string_array ), val , foo ));
2200
+ zassert_false (DT_ENUM_HAS_VALUE (DT_NODELABEL (test_enum_string_array ), val , baz ));
2201
+
2196
2202
/* DT_ENUM_IDX_BY_IDX and DT_ENUM_HAS_VALUE_BY_IDX on int-array enum */
2197
2203
zassert_equal (DT_ENUM_IDX_BY_IDX (DT_NODELABEL (test_enum_int_array ), val , 0 ), 3 );
2198
2204
zassert_equal (DT_ENUM_IDX_BY_IDX (DT_NODELABEL (test_enum_int_array ), val , 1 ), 4 );
@@ -2210,6 +2216,16 @@ ZTEST(devicetree_api, test_enums)
2210
2216
zassert_true (DT_ENUM_HAS_VALUE_BY_IDX (DT_NODELABEL (test_enum_int_array ), val , 3 , 0 ));
2211
2217
zassert_false (DT_ENUM_HAS_VALUE_BY_IDX (DT_NODELABEL (test_enum_int_array ), val , 3 , 2 ));
2212
2218
zassert_false (DT_ENUM_HAS_VALUE_BY_IDX (DT_NODELABEL (test_enum_int_array ), val , 3 , 1 ));
2219
+
2220
+ /* DT_ENUM_HAS_VALUE on int-array enum */
2221
+ zassert_true (DT_ENUM_HAS_VALUE (DT_NODELABEL (test_enum_int_array ), val , 0 ));
2222
+ zassert_false (DT_ENUM_HAS_VALUE (DT_NODELABEL (test_enum_int_array ), val , 1 ));
2223
+ zassert_false (DT_ENUM_HAS_VALUE (DT_NODELABEL (test_enum_int_array ), val , 2 ));
2224
+ zassert_true (DT_ENUM_HAS_VALUE (DT_NODELABEL (test_enum_int_array ), val , 3 ));
2225
+ zassert_true (DT_ENUM_HAS_VALUE (DT_NODELABEL (test_enum_int_array ), val , 4 ));
2226
+ zassert_false (DT_ENUM_HAS_VALUE (DT_NODELABEL (test_enum_int_array ), val , 5 ));
2227
+ zassert_false (DT_ENUM_HAS_VALUE (DT_NODELABEL (test_enum_int_array ), val , 6 ));
2228
+ zassert_false (DT_ENUM_HAS_VALUE (DT_NODELABEL (test_enum_int_array ), val , 7 ));
2213
2229
}
2214
2230
#undef TO_MY_ENUM
2215
2231
#undef TO_MY_ENUM_2
0 commit comments