Am 4. November 2024 14:39:46 MEZ schrieb Simon Glass <s...@chromium.org>:
>Since char is unsigned on arm64, this test currently fails. It seems
>better to use unsigned anyway, since 0xff is written into the string at
>the start.
>
>Signed-off-by: Simon Glass <s...@chromium.org>
>---
>
> test/print_ut.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
>diff --git a/test/print_ut.c b/test/print_ut.c
>index f5e607b21a3..7e5c015f3a7 100644
>--- a/test/print_ut.c
>+++ b/test/print_ut.c
>@@ -242,7 +242,7 @@ PRINT_TEST(print_display_buffer, UTF_CONSOLE);
> 
> static int print_hexdump_line(struct unit_test_state *uts)
> {
>-      char *linebuf;
>+      u8 *linebuf;
>       u8 *buf;
>       int i;
> 
>@@ -255,10 +255,10 @@ static int print_hexdump_line(struct unit_test_state 
>*uts)
>       linebuf = map_sysmem(0x400, BUF_SIZE);
>       memset(linebuf, '\xff', BUF_SIZE);
>       ut_asserteq(-ENOSPC, hexdump_line(0, buf, 1, 0x10, 0, linebuf, 75));
>-      ut_asserteq(-1, linebuf[0]);
>+      ut_asserteq(0xff, linebuf[0]);
>       ut_asserteq(0x10, hexdump_line(0, buf, 1, 0x10, 0, linebuf, 76));
>       ut_asserteq(0, linebuf[75]);

Should we add a ut_asserteq_str() here to check all characters?

Reviewed-by: Heinrich Schuchardt <xypron.g...@gmx.de>

>-      ut_asserteq(-1, linebuf[76]);
>+      ut_asserteq(0xff, linebuf[76]);
> 
>       unmap_sysmem(buf);
> 

Reply via email to