From: Simon Glass Date: Mon, 2 Oct 2023 01:15:18 +0000 (-0600) Subject: test: fdt: Add a special case for real boards X-Git-Url: http://git.dujemihanovic.xyz/login.html?a=commitdiff_plain;h=40565bba7c67c4e3584fa841818f7d2614da26b7;p=u-boot.git test: fdt: Add a special case for real boards The error that this test checks for is only shown on sandbox. For real boards, there is normally no error. Add a special case to handle this. Signed-off-by: Simon Glass --- diff --git a/test/cmd/fdt.c b/test/cmd/fdt.c index 1f103a1d7e..5470855217 100644 --- a/test/cmd/fdt.c +++ b/test/cmd/fdt.c @@ -160,7 +160,13 @@ static int fdt_test_addr(struct unit_test_state *uts) set_working_fdt_addr(0); ut_assert_nextline("Working FDT set to 0"); ut_asserteq(CMD_RET_FAILURE, run_command("fdt addr", 0)); - ut_assert_nextline("libfdt fdt_check_header(): FDT_ERR_BADMAGIC"); + + /* + * sandbox fails the check for !blob since the 0 pointer is mapped to + * memory somewhere other than at 0x0 + */ + if (IS_ENABLED(CONFIG_SANDBOX)) + ut_assert_nextline("libfdt fdt_check_header(): FDT_ERR_BADMAGIC"); ut_assertok(ut_check_console_end(uts)); /* Set up a working FDT and try again */