[PATCH v2 1/9] test: add LOGL_FORCE_DEBUG flags support in log tests
Sean Anderson
seanga2 at gmail.com
Fri Nov 27 15:53:50 CET 2020
On 11/27/20 5:20 AM, Patrick Delaunay wrote:
> Add a check of the _log function with LOGL_FORCE_DEBUG flags,
> used to force the trace display.
>
> The trace should be displayed for all the level when flags
> have LOGL_FORCE_DEBUG bit is set, for any filter.
>
> Signed-off-by: Patrick Delaunay <patrick.delaunay at st.com>
> ---
>
> Changes in v2:
> - Add test for LOGL_FORCE_DEBUG (NEW)
>
> test/log/log_test.c | 29 ++++++++++++++++++++---------
> 1 file changed, 20 insertions(+), 9 deletions(-)
>
> diff --git a/test/log/log_test.c b/test/log/log_test.c
> index ea4fc6bc30..15874751f9 100644
> --- a/test/log/log_test.c
> +++ b/test/log/log_test.c
> @@ -26,6 +26,11 @@ static int do_log_run(int cat, const char *file)
> _log(log_uc_cat(cat), i, file, 100 + i, "func", "_log %d\n",
> i);
> }
> + /* test with LOGL_COUNT flag */
> + for (i = LOGL_FIRST; i < LOGL_COUNT; i++) {
> + _log(log_uc_cat(cat), i | LOGL_FORCE_DEBUG, file, 100 + i,
> + "func", "_log force %d\n", i);
> + }
>
> gd->log_fmt = log_get_default_format();
> return 0;
> @@ -38,6 +43,7 @@ static int do_log_run(int cat, const char *file)
> #define EXPECT_LOG BIT(0)
> #define EXPECT_DIRECT BIT(1)
> #define EXPECT_EXTRA BIT(2)
> +#define EXPECT_FORCE BIT(3)
>
> static int do_check_log_entries(struct unit_test_state *uts, int flags, int min,
> int max)
> @@ -54,6 +60,11 @@ static int do_check_log_entries(struct unit_test_state *uts, int flags, int min,
> for (; i <= LOGL_MAX ; i++)
> ut_assert_nextline("func() _log %d", i);
>
> + for (i = LOGL_FIRST; i < LOGL_COUNT; i++) {
> + if (flags & EXPECT_FORCE)
> + ut_assert_nextline("func() _log force %d", i);
> + }
> +
> ut_assert_console_end();
> return 0;
> }
> @@ -66,10 +77,10 @@ static int do_check_log_entries(struct unit_test_state *uts, int flags, int min,
>
> #define check_log_entries_flags(flags) \
> check_log_entries_flags_levels(flags, LOGL_FIRST, _LOG_MAX_LEVEL)
> -#define check_log_entries() check_log_entries_flags(EXPECT_LOG | EXPECT_DIRECT)
> +#define check_log_entries() check_log_entries_flags(EXPECT_LOG | EXPECT_DIRECT | EXPECT_FORCE)
> #define check_log_entries_extra() \
> - check_log_entries_flags(EXPECT_LOG | EXPECT_DIRECT | EXPECT_EXTRA)
> -#define check_log_entries_none() check_log_entries_flags(0)
> + check_log_entries_flags(EXPECT_LOG | EXPECT_DIRECT | EXPECT_EXTRA | EXPECT_FORCE)
> +#define check_log_entries_none() check_log_entries_flags(EXPECT_FORCE)
>
> /* Check a category filter using the first category */
> int log_test_cat_allow(struct unit_test_state *uts)
> @@ -126,7 +137,7 @@ int log_test_file(struct unit_test_state *uts)
>
> ut_assertok(console_record_reset_enable());
> log_run_file("file");
> - check_log_entries_flags(EXPECT_DIRECT | EXPECT_EXTRA);
> + check_log_entries_flags(EXPECT_DIRECT | EXPECT_EXTRA | EXPECT_FORCE);
>
> ut_assertok(console_record_reset_enable());
> log_run_file("file2");
> @@ -147,7 +158,7 @@ int log_test_file_second(struct unit_test_state *uts)
>
> ut_assertok(console_record_reset_enable());
> log_run_file("file2");
> - check_log_entries_flags(EXPECT_DIRECT | EXPECT_EXTRA);
> + check_log_entries_flags(EXPECT_DIRECT | EXPECT_EXTRA | EXPECT_FORCE);
>
> ut_assertok(log_remove_filter("console", filt));
> return 0;
> @@ -182,8 +193,8 @@ int log_test_level(struct unit_test_state *uts)
>
> ut_assertok(console_record_reset_enable());
> log_run();
> - check_log_entries_flags_levels(EXPECT_LOG | EXPECT_DIRECT, LOGL_FIRST,
> - LOGL_WARNING);
> + check_log_entries_flags_levels(EXPECT_LOG | EXPECT_DIRECT | EXPECT_FORCE,
> + LOGL_FIRST, LOGL_WARNING);
>
> ut_assertok(log_remove_filter("console", filt));
> return 0;
> @@ -351,7 +362,7 @@ int log_test_level_deny(struct unit_test_state *uts)
>
> ut_assertok(console_record_reset_enable());
> log_run();
> - check_log_entries_flags_levels(EXPECT_LOG | EXPECT_DIRECT,
> + check_log_entries_flags_levels(EXPECT_LOG | EXPECT_DIRECT | EXPECT_FORCE,
> LOGL_WARNING + 1, _LOG_MAX_LEVEL);
>
> ut_assertok(log_remove_filter("console", filt1));
> @@ -374,7 +385,7 @@ int log_test_min(struct unit_test_state *uts)
>
> ut_assertok(console_record_reset_enable());
> log_run();
> - check_log_entries_flags_levels(EXPECT_LOG | EXPECT_DIRECT,
> + check_log_entries_flags_levels(EXPECT_LOG | EXPECT_DIRECT | EXPECT_FORCE,
> LOGL_WARNING, LOGL_INFO - 1);
>
> ut_assertok(log_remove_filter("console", filt1));
>
Reviewed-by: Sean Anderson <seanga2 at gmail.com>
More information about the U-Boot
mailing list