dm: core: Add tests for dev_read_alias_highest_id()

It is checking the highest alias ID for eth, gpio, pci, i2c and error
code on non existing alias.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Reviewed-by: Heiko Schocher <hs@denx.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Michal Simek 2019-01-31 16:31:00 +01:00 committed by Heiko Schocher
parent 83e4c7e9ff
commit a93eb577b9

View File

@ -219,6 +219,29 @@ static int dm_test_fdt(struct unit_test_state *uts)
}
DM_TEST(dm_test_fdt, 0);
static int dm_test_alias_highest_id(struct unit_test_state *uts)
{
int ret;
ret = dev_read_alias_highest_id("eth");
ut_asserteq(5, ret);
ret = dev_read_alias_highest_id("gpio");
ut_asserteq(2, ret);
ret = dev_read_alias_highest_id("pci");
ut_asserteq(2, ret);
ret = dev_read_alias_highest_id("i2c");
ut_asserteq(0, ret);
ret = dev_read_alias_highest_id("deadbeef");
ut_asserteq(-1, ret);
return 0;
}
DM_TEST(dm_test_alias_highest_id, 0);
static int dm_test_fdt_pre_reloc(struct unit_test_state *uts)
{
struct uclass *uc;