diff options
author | Tom Rini <trini@konsulko.com> | 2018-09-18 20:42:37 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2018-09-18 20:42:37 -0400 |
commit | 4e710ebb4463c8e031eb269c012fbadb2479608b (patch) | |
tree | f334518436bc0262b483308026fbba413a45493e /test/dm/ofnode.c | |
parent | b57f1895b669e3fbdca486e7c40dfea00f22bb93 (diff) | |
parent | 75629a25087cd9897305375421abe2248bc40e72 (diff) |
Merge git://git.denx.de/u-boot-dm
- MPC83xx device tree additions (CPU and RAM)
- Fix sandbox build error
- Sync bitrev with Linux
- Various ofnode/DT improvements
Diffstat (limited to 'test/dm/ofnode.c')
-rw-r--r-- | test/dm/ofnode.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/dm/ofnode.c b/test/dm/ofnode.c index 8db1f9857f7..907d1ddbdb6 100644 --- a/test/dm/ofnode.c +++ b/test/dm/ofnode.c @@ -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); |