be51c3ca08
Both the nolog as well as the syslog tests were not found by Python function generate_ut_subtest() due to not following the nameing requirements imposed by the regular expression used to find linker generated list entries in file u-boot.sym. Adjust the naming of test functions. With the patch the following tests are executed successfully for sandbox_defconfig: test/py/tests/test_ut.py::test_ut[ut_log_syslog_debug] PASSED test/py/tests/test_ut.py::test_ut[ut_log_syslog_err] PASSED test/py/tests/test_ut.py::test_ut[ut_log_syslog_info] PASSED test/py/tests/test_ut.py::test_ut[ut_log_syslog_nodebug] PASSED test/py/tests/test_ut.py::test_ut[ut_log_syslog_notice] PASSED test/py/tests/test_ut.py::test_ut[ut_log_syslog_warning] PASSED The nolog tests are only executed if CONFIG_LOG=n and CONFIG_CONSOLE_RECORD=y. Reported-by: Simon Glass <sjg@chromium.org> Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
136 lines
3.2 KiB
C
136 lines
3.2 KiB
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Copyright (c) 2020, Heinrich Schuchardt <xypron.glpk@gmx.de>
|
|
*
|
|
* Logging function tests for CONFIG_LOG=n.
|
|
*/
|
|
|
|
/* Needed for testing log_debug() */
|
|
#define DEBUG 1
|
|
|
|
#include <common.h>
|
|
#include <console.h>
|
|
#include <test/log.h>
|
|
#include <test/test.h>
|
|
#include <test/suites.h>
|
|
#include <test/ut.h>
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
#define BUFFSIZE 32
|
|
|
|
static int log_test_nolog_err(struct unit_test_state *uts)
|
|
{
|
|
char buf[BUFFSIZE];
|
|
|
|
memset(buf, 0, BUFFSIZE);
|
|
console_record_reset_enable();
|
|
log_err("testing %s\n", "log_err");
|
|
gd->flags &= ~GD_FLG_RECORD;
|
|
ut_assertok(ut_check_console_line(uts, "testing log_err"));
|
|
ut_assertok(ut_check_console_end(uts));
|
|
return 0;
|
|
}
|
|
LOG_TEST(log_test_nolog_err);
|
|
|
|
static int log_test_nolog_warning(struct unit_test_state *uts)
|
|
{
|
|
char buf[BUFFSIZE];
|
|
|
|
memset(buf, 0, BUFFSIZE);
|
|
console_record_reset_enable();
|
|
log_warning("testing %s\n", "log_warning");
|
|
gd->flags &= ~GD_FLG_RECORD;
|
|
ut_assertok(ut_check_console_line(uts, "testing log_warning"));
|
|
ut_assertok(ut_check_console_end(uts));
|
|
return 0;
|
|
}
|
|
LOG_TEST(log_test_nolog_warning);
|
|
|
|
static int log_test_nolog_notice(struct unit_test_state *uts)
|
|
{
|
|
char buf[BUFFSIZE];
|
|
|
|
memset(buf, 0, BUFFSIZE);
|
|
console_record_reset_enable();
|
|
log_notice("testing %s\n", "log_notice");
|
|
gd->flags &= ~GD_FLG_RECORD;
|
|
ut_assertok(ut_check_console_line(uts, "testing log_notice"));
|
|
ut_assertok(ut_check_console_end(uts));
|
|
return 0;
|
|
}
|
|
LOG_TEST(log_test_nolog_notice);
|
|
|
|
static int log_test_nolog_info(struct unit_test_state *uts)
|
|
{
|
|
char buf[BUFFSIZE];
|
|
|
|
memset(buf, 0, BUFFSIZE);
|
|
console_record_reset_enable();
|
|
log_err("testing %s\n", "log_info");
|
|
gd->flags &= ~GD_FLG_RECORD;
|
|
ut_assertok(ut_check_console_line(uts, "testing log_info"));
|
|
ut_assertok(ut_check_console_end(uts));
|
|
return 0;
|
|
}
|
|
LOG_TEST(log_test_nolog_info);
|
|
|
|
#undef _DEBUG
|
|
#define _DEBUG 0
|
|
static int nolog_test_nodebug(struct unit_test_state *uts)
|
|
{
|
|
char buf[BUFFSIZE];
|
|
|
|
memset(buf, 0, BUFFSIZE);
|
|
console_record_reset_enable();
|
|
debug("testing %s\n", "debug");
|
|
gd->flags &= ~GD_FLG_RECORD;
|
|
ut_assertok(ut_check_console_end(uts));
|
|
return 0;
|
|
}
|
|
LOG_TEST(nolog_test_nodebug);
|
|
|
|
static int log_test_nolog_nodebug(struct unit_test_state *uts)
|
|
{
|
|
char buf[BUFFSIZE];
|
|
|
|
memset(buf, 0, BUFFSIZE);
|
|
console_record_reset_enable();
|
|
log_debug("testing %s\n", "log_debug");
|
|
gd->flags &= ~GD_FLG_RECORD;
|
|
ut_assert(!strcmp(buf, ""));
|
|
ut_assertok(ut_check_console_end(uts));
|
|
return 0;
|
|
}
|
|
LOG_TEST(log_test_nolog_nodebug);
|
|
|
|
#undef _DEBUG
|
|
#define _DEBUG 1
|
|
static int nolog_test_debug(struct unit_test_state *uts)
|
|
{
|
|
char buf[BUFFSIZE];
|
|
|
|
memset(buf, 0, BUFFSIZE);
|
|
console_record_reset_enable();
|
|
debug("testing %s\n", "debug");
|
|
gd->flags &= ~GD_FLG_RECORD;
|
|
ut_assertok(ut_check_console_line(uts, "testing debug"));
|
|
ut_assertok(ut_check_console_end(uts));
|
|
return 0;
|
|
}
|
|
LOG_TEST(nolog_test_debug);
|
|
|
|
static int log_test_nolog_debug(struct unit_test_state *uts)
|
|
{
|
|
char buf[BUFFSIZE];
|
|
|
|
memset(buf, 0, BUFFSIZE);
|
|
console_record_reset_enable();
|
|
log_debug("testing %s\n", "log_debug");
|
|
gd->flags &= ~GD_FLG_RECORD;
|
|
ut_assertok(ut_check_console_line(uts, "testing log_debug"));
|
|
ut_assertok(ut_check_console_end(uts));
|
|
return 0;
|
|
}
|
|
LOG_TEST(log_test_nolog_debug);
|