[PATCH 17/21] test: hush: Use UTF_CONSOLE in tests

Mattijs Korpershoek mkorpershoek at baylibre.com
Tue Aug 20 09:08:09 CEST 2024


Hi Simon,

Thank you for the patch.

On sam., août 10, 2024 at 14:52, Simon Glass <sjg at chromium.org> wrote:

> Set this flag rather than doing things manually in the test.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>

Reviewed-by: Mattijs Korpershoek <mkorpershoek at baylibre.com>

> ---
>
>  test/hush/dollar.c | 10 +++-------
>  test/hush/loop.c   | 11 +++--------
>  2 files changed, 6 insertions(+), 15 deletions(-)
>
> diff --git a/test/hush/dollar.c b/test/hush/dollar.c
> index 4caa07c192a..91b097017c2 100644
> --- a/test/hush/dollar.c
> +++ b/test/hush/dollar.c
> @@ -14,7 +14,6 @@ DECLARE_GLOBAL_DATA_PTR;
>  
>  static int hush_test_simple_dollar(struct unit_test_state *uts)
>  {
> -	console_record_reset_enable();
>  	ut_assertok(run_command("echo $dollar_foo", 0));
>  	ut_assert_nextline_empty();
>  	ut_assert_console_end();
> @@ -121,12 +120,11 @@ static int hush_test_simple_dollar(struct unit_test_state *uts)
>  
>  	return 0;
>  }
> -HUSH_TEST(hush_test_simple_dollar, 0);
> +HUSH_TEST(hush_test_simple_dollar, UTF_CONSOLE);
>  
>  static int hush_test_env_dollar(struct unit_test_state *uts)
>  {
>  	env_set("env_foo", "bar");
> -	console_record_reset_enable();
>  
>  	ut_assertok(run_command("echo $env_foo", 0));
>  	ut_assert_nextline("bar");
> @@ -154,12 +152,10 @@ static int hush_test_env_dollar(struct unit_test_state *uts)
>  
>  	return 0;
>  }
> -HUSH_TEST(hush_test_env_dollar, 0);
> +HUSH_TEST(hush_test_env_dollar, UTF_CONSOLE);
>  
>  static int hush_test_command_dollar(struct unit_test_state *uts)
>  {
> -	console_record_reset_enable();
> -
>  	ut_assertok(run_command("dollar_bar=\"echo bar\"", 0));
>  
>  	ut_assertok(run_command("$dollar_bar", 0));
> @@ -222,4 +218,4 @@ static int hush_test_command_dollar(struct unit_test_state *uts)
>  
>  	return 0;
>  }
> -HUSH_TEST(hush_test_command_dollar, 0);
> +HUSH_TEST(hush_test_command_dollar, UTF_CONSOLE);
> diff --git a/test/hush/loop.c b/test/hush/loop.c
> index d734abf136d..a9b6a8edf24 100644
> --- a/test/hush/loop.c
> +++ b/test/hush/loop.c
> @@ -14,8 +14,6 @@ DECLARE_GLOBAL_DATA_PTR;
>  
>  static int hush_test_for(struct unit_test_state *uts)
>  {
> -	console_record_reset_enable();
> -
>  	ut_assertok(run_command("for loop_i in foo bar quux quux; do echo $loop_i; done", 0));
>  	ut_assert_nextline("foo");
>  	ut_assert_nextline("bar");
> @@ -32,12 +30,10 @@ static int hush_test_for(struct unit_test_state *uts)
>  
>  	return 0;
>  }
> -HUSH_TEST(hush_test_for, 0);
> +HUSH_TEST(hush_test_for, UTF_CONSOLE);
>  
>  static int hush_test_while(struct unit_test_state *uts)
>  {
> -	console_record_reset_enable();
> -
>  	if (gd->flags & GD_FLG_HUSH_MODERN_PARSER) {
>  		/*
>  		 * Hush 2021 always returns 0 from while loop...
> @@ -65,11 +61,10 @@ static int hush_test_while(struct unit_test_state *uts)
>  
>  	return 0;
>  }
> -HUSH_TEST(hush_test_while, 0);
> +HUSH_TEST(hush_test_while, UTF_CONSOLE);
>  
>  static int hush_test_until(struct unit_test_state *uts)
>  {
> -	console_record_reset_enable();
>  	env_set("loop_bar", "bar");
>  
>  	/*
> @@ -87,4 +82,4 @@ static int hush_test_until(struct unit_test_state *uts)
>  	env_set("loop_bar", NULL);
>  	return 0;
>  }
> -HUSH_TEST(hush_test_until, 0);
> +HUSH_TEST(hush_test_until, UTF_CONSOLE);
> -- 
> 2.34.1


More information about the U-Boot mailing list