]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
test: fdt: Add a special case for real boards
authorSimon Glass <sjg@chromium.org>
Mon, 2 Oct 2023 01:15:18 +0000 (19:15 -0600)
committerTom Rini <trini@konsulko.com>
Wed, 13 Dec 2023 23:39:05 +0000 (18:39 -0500)
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 <sjg@chromium.org>
test/cmd/fdt.c

index 1f103a1d7eb4da3075589ccd5aac381a5a490460..5470855217586452172a4c6515dc48b188f6d886 100644 (file)
@@ -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 */