[PATCH 1/2] test/dm: fix watchdog test

Simon Glass sjg at chromium.org
Mon Nov 1 00:46:49 CET 2021


On Thu, 28 Oct 2021 at 04:16, Heinrich Schuchardt
<heinrich.schuchardt at canonical.com> wrote:
>
> Avoid a build failure for CONFIG_WDT_GPIO=n.
>
> We need this setting to test watchdog based system reset.

watchdog-based

>
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
> ---
>  test/dm/wdt.c | 4 ++++
>  1 file changed, 4 insertions(+)

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

>
> diff --git a/test/dm/wdt.c b/test/dm/wdt.c
> index ee615f0e14..07a8eb0e7a 100644
> --- a/test/dm/wdt.c
> +++ b/test/dm/wdt.c
> @@ -44,6 +44,7 @@ static int dm_test_wdt_base(struct unit_test_state *uts)
>  }
>  DM_TEST(dm_test_wdt_base, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT);
>
> +#ifdef CONFIG_WDT_GPIO
>  static int dm_test_wdt_gpio(struct unit_test_state *uts)
>  {
>         /*
> @@ -75,6 +76,7 @@ static int dm_test_wdt_gpio(struct unit_test_state *uts)
>         return 0;
>  }
>  DM_TEST(dm_test_wdt_gpio, UT_TESTF_SCAN_FDT);
> +#endif
>
>  static int dm_test_wdt_watchdog_reset(struct unit_test_state *uts)
>  {
> @@ -86,9 +88,11 @@ static int dm_test_wdt_watchdog_reset(struct unit_test_state *uts)
>         uint reset_count;
>         int val;
>
> +#ifdef CONFIG_WDT_GPIO

The #ifdef is unfortunate but I believe it is needed due to
DM_DRIVER_GET. You could get by name perhaps, or just get the first
device?

>         ut_assertok(uclass_get_device_by_driver(UCLASS_WDT,
>                                                 DM_DRIVER_GET(wdt_gpio), &gpio_wdt));
>         ut_assertnonnull(gpio_wdt);
> +#endif
>         ut_assertok(uclass_get_device_by_driver(UCLASS_WDT,
>                                                 DM_DRIVER_GET(wdt_sandbox), &sandbox_wdt));
>         ut_assertnonnull(sandbox_wdt);
> --
> 2.32.0
>

Regards,
Simon


More information about the U-Boot mailing list