From: Simon Glass Date: Fri, 2 May 2025 14:46:19 +0000 (-0600) Subject: expo: Create a rendering test for cedit X-Git-Tag: v2025.10-rc1~118^2~56^2~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd5b7d3132a0816f049df19c863a71e9596d644b;p=thirdparty%2Fu-boot.git expo: Create a rendering test for cedit Add a test to check that the cedit renders as expected. Signed-off-by: Simon Glass --- diff --git a/test/boot/cedit.c b/test/boot/cedit.c index 4d1b99bc2ea..df191a09f89 100644 --- a/test/boot/cedit.c +++ b/test/boot/cedit.c @@ -5,11 +5,13 @@ */ #include +#include #include #include #include #include #include +#include #include "bootstd_common.h" #include #include "../../boot/scene_internal.h" @@ -220,3 +222,27 @@ static int cedit_cmos(struct unit_test_state *uts) return 0; } BOOTSTD_TEST(cedit_cmos, UTF_CONSOLE); + +/* Check the cedit displays correctely */ +static int cedit_render(struct unit_test_state *uts) +{ + struct video_priv *vid_priv; + extern struct expo *cur_exp; + struct udevice *dev; + struct scene *scn; + struct expo *exp; + + ut_assertok(run_command("cedit load hostfs - cedit.dtb", 0)); + + exp = cur_exp; + ut_assertok(uclass_first_device_err(UCLASS_VIDEO, &dev)); + ut_asserteq(ID_SCENE1, cedit_prepare(exp, &vid_priv, &scn)); + ut_assertok(expo_render(exp)); + ut_asserteq(4929, video_compress_fb(uts, dev, false)); + ut_assertok(video_check_copy_fb(uts, dev)); + expo_destroy(exp); + cur_exp = NULL; + + return 0; +} +BOOTSTD_TEST(cedit_render, UTF_DM | UTF_SCAN_FDT);