[PATCH 2/2] test: bootm: Ensure GD_FLG_SILENT is reset

Simon Glass sjg at chromium.org
Wed Nov 20 16:33:51 CET 2024


On Fri, 1 Nov 2024 at 07:03, Andrew Goodbody <andrew.goodbody at linaro.org> wrote:
>
> Some bootm tests expect that GD_FLG_SILENT is reset in order
> to work as expected. This is the state if the test is run with
> 'pytest --verbose' but not if run from, say, the sandbox command
> line.
> So reset the flag for those tests that rely on it being reset. This
> has to be done in each test as the test infrastructure will set it
> again before every test when not invoked with 'pytest --verbose'.
>
> Signed-off-by: Andrew Goodbody <andrew.goodbody at linaro.org>
> ---
>
>  test/bootm.c | 9 +++++++++
>  1 file changed, 9 insertions(+)

Reviewed-by: Simon Glass <sjg at chromium.org>


>
> diff --git a/test/bootm.c b/test/bootm.c
> index 5f57ecb337..52b83f149c 100644
> --- a/test/bootm.c
> +++ b/test/bootm.c
> @@ -26,6 +26,9 @@ static int bootm_test_nop(struct unit_test_state *uts)
>  {
>         char buf[BUF_SIZE];
>
> +       /* This tests relies on GD_FLG_SILENT not being set */
> +       gd->flags &= ~GD_FLG_SILENT;
> +
>         *buf = '\0';
>         ut_assertok(bootm_process_cmdline(buf, BUF_SIZE, BOOTM_CL_ALL));
>         ut_asserteq_str("", buf);
> @@ -43,6 +46,9 @@ static int bootm_test_nospace(struct unit_test_state *uts)
>  {
>         char buf[BUF_SIZE];
>
> +       /* This tests relies on GD_FLG_SILENT not being set */
> +       gd->flags &= ~GD_FLG_SILENT;
> +
>         /* Zero buffer size */
>         *buf = '\0';
>         ut_asserteq(-ENOSPC, bootm_process_cmdline(buf, 0, BOOTM_CL_ALL));
> @@ -70,6 +76,9 @@ static int bootm_test_silent(struct unit_test_state *uts)
>  {
>         char buf[BUF_SIZE];
>
> +       /* This tests relies on GD_FLG_SILENT not being set */
> +       gd->flags &= ~GD_FLG_SILENT;
> +
>         /* 'silent_linux' not set should do nothing */
>         env_set("silent_linux", NULL);
>         strcpy(buf, CONSOLE_STR);
> --
> 2.39.5
>


More information about the U-Boot mailing list