Skip to content

Commit

Permalink
test: ofnode: test ofnode_by_prop_value()
Browse files Browse the repository at this point in the history
Test ofnode_by_prop_value()

Signed-off-by: Jens Wiklander <[email protected]>
Reviewed-by: Simon Glass <[email protected]>
  • Loading branch information
jenswi-linaro authored and sjg20 committed Sep 18, 2018
1 parent 61fba0f commit 9bc7e96
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions test/dm/ofnode.c
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,30 @@ static int dm_test_ofnode_compatible(struct unit_test_state *uts)
return 0;
}
DM_TEST(dm_test_ofnode_compatible, DM_TESTF_SCAN_PDATA | DM_TESTF_SCAN_FDT);

static int dm_test_ofnode_by_prop_value(struct unit_test_state *uts)
{
const char propname[] = "compatible";
const char propval[] = "denx,u-boot-fdt-test";
const char *str;
ofnode node = ofnode_null();

/* Find first matching node, there should be at least one */
node = ofnode_by_prop_value(node, propname, propval, sizeof(propval));
ut_assert(ofnode_valid(node));
str = ofnode_read_string(node, propname);
ut_assert(str && !strcmp(str, propval));

/* Find the rest of the matching nodes */
while (true) {
node = ofnode_by_prop_value(node, propname, propval,
sizeof(propval));
if (!ofnode_valid(node))
break;
str = ofnode_read_string(node, propname);
ut_assert(str && !strcmp(str, propval));
}

return 0;
}
DM_TEST(dm_test_ofnode_by_prop_value, DM_TESTF_SCAN_FDT);

0 comments on commit 9bc7e96

Please sign in to comment.