]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
test: spl: Fix spl_test_load not failing if fname doesn't exist
authorSean Anderson <seanga2@gmail.com>
Sat, 14 Oct 2023 20:47:58 +0000 (16:47 -0400)
committerTom Rini <trini@konsulko.com>
Wed, 18 Oct 2023 00:50:52 +0000 (20:50 -0400)
Returning a negative value from a unit test doesn't automatically fail the
test.  We have to fail an assertion. Modify the test to do so.

This now causes the test to count as a failure on VPL. This is because the
fname of SPL (and U-Boot) is generated with make_exec in os_jump_to_image.
The original name of SPL is gone, and we can't determine the name of U-Boot
from the generated name.

Signed-off-by: Sean Anderson <seanga2@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
configs/sandbox_vpl_defconfig
test/image/spl_load_os.c

index 8d76f19729b92c1307fd44684e9d1d0dff23d4eb..5bd0281796d47ce286412ffa2b1b1a734919c2a8 100644 (file)
@@ -262,3 +262,4 @@ CONFIG_UNIT_TEST=y
 CONFIG_SPL_UNIT_TEST=y
 CONFIG_UT_TIME=y
 CONFIG_UT_DM=y
+# CONFIG_SPL_UT_LOAD_OS is not set
index bf374f2164d863a8901e15e2f50682787701ad10..3b2967d017a5690c65c2804a0cae880bc995767d 100644 (file)
@@ -58,10 +58,8 @@ static int spl_test_load(struct unit_test_state *uts)
        load.read = read_fit_image;
 
        ret = sandbox_find_next_phase(fname, sizeof(fname), true);
-       if (ret) {
-               printf("(%s not found, error %d)\n", fname, ret);
-               return ret;
-       }
+       if (ret)
+               ut_assertf(0, "%s not found, error %d\n", fname, ret);
        load.filename = fname;
 
        header = spl_get_load_buffer(-sizeof(*header), sizeof(*header));