]> Git Repo - J-u-boot.git/blob - test/log/nolog_test.c
test: log: Use UTF_CONSOLE in tests
[J-u-boot.git] / test / log / nolog_test.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (c) 2020, Heinrich Schuchardt <[email protected]>
4  *
5  * Logging function tests for CONFIG_LOG=n.
6  */
7
8 /* Needed for testing log_debug() */
9 #define DEBUG 1
10
11 #include <console.h>
12 #include <log.h>
13 #include <asm/global_data.h>
14 #include <test/log.h>
15 #include <test/test.h>
16 #include <test/suites.h>
17 #include <test/ut.h>
18
19 DECLARE_GLOBAL_DATA_PTR;
20
21 #define BUFFSIZE 32
22
23 static int log_test_nolog_err(struct unit_test_state *uts)
24 {
25         char buf[BUFFSIZE];
26
27         memset(buf, 0, BUFFSIZE);
28         log_err("testing %s\n", "log_err");
29         gd->flags &= ~GD_FLG_RECORD;
30         ut_assertok(ut_check_console_line(uts, "testing log_err"));
31         ut_assertok(ut_check_console_end(uts));
32         return 0;
33 }
34 LOG_TEST(log_test_nolog_err);
35
36 static int log_test_nolog_warning(struct unit_test_state *uts)
37 {
38         char buf[BUFFSIZE];
39
40         memset(buf, 0, BUFFSIZE);
41         log_warning("testing %s\n", "log_warning");
42         gd->flags &= ~GD_FLG_RECORD;
43         ut_assertok(ut_check_console_line(uts, "testing log_warning"));
44         ut_assertok(ut_check_console_end(uts));
45         return 0;
46 }
47 LOG_TEST(log_test_nolog_warning);
48
49 static int log_test_nolog_notice(struct unit_test_state *uts)
50 {
51         char buf[BUFFSIZE];
52
53         memset(buf, 0, BUFFSIZE);
54         log_notice("testing %s\n", "log_notice");
55         gd->flags &= ~GD_FLG_RECORD;
56         ut_assertok(ut_check_console_line(uts, "testing log_notice"));
57         ut_assertok(ut_check_console_end(uts));
58         return 0;
59 }
60 LOG_TEST(log_test_nolog_notice);
61
62 static int log_test_nolog_info(struct unit_test_state *uts)
63 {
64         char buf[BUFFSIZE];
65
66         memset(buf, 0, BUFFSIZE);
67         log_err("testing %s\n", "log_info");
68         gd->flags &= ~GD_FLG_RECORD;
69         ut_assertok(ut_check_console_line(uts, "testing log_info"));
70         ut_assertok(ut_check_console_end(uts));
71         return 0;
72 }
73 LOG_TEST(log_test_nolog_info);
74
75 #undef _DEBUG
76 #define _DEBUG 0
77 static int nolog_test_nodebug(struct unit_test_state *uts)
78 {
79         char buf[BUFFSIZE];
80
81         memset(buf, 0, BUFFSIZE);
82         debug("testing %s\n", "debug");
83         gd->flags &= ~GD_FLG_RECORD;
84         ut_assertok(ut_check_console_end(uts));
85         return 0;
86 }
87 LOG_TEST(nolog_test_nodebug);
88
89 static int log_test_nolog_nodebug(struct unit_test_state *uts)
90 {
91         char buf[BUFFSIZE];
92
93         memset(buf, 0, BUFFSIZE);
94         log_debug("testing %s\n", "log_debug");
95         gd->flags &= ~GD_FLG_RECORD;
96         ut_assert(!strcmp(buf, ""));
97         ut_assertok(ut_check_console_end(uts));
98         return 0;
99 }
100 LOG_TEST(log_test_nolog_nodebug);
101
102 #undef _DEBUG
103 #define _DEBUG 1
104 static int nolog_test_debug(struct unit_test_state *uts)
105 {
106         char buf[BUFFSIZE];
107
108         memset(buf, 0, BUFFSIZE);
109         debug("testing %s\n", "debug");
110         gd->flags &= ~GD_FLG_RECORD;
111         ut_assertok(ut_check_console_line(uts, "testing debug"));
112         ut_assertok(ut_check_console_end(uts));
113         return 0;
114 }
115 LOG_TEST(nolog_test_debug);
116
117 static int log_test_nolog_debug(struct unit_test_state *uts)
118 {
119         char buf[BUFFSIZE];
120
121         memset(buf, 0, BUFFSIZE);
122         log_debug("testing %s\n", "log_debug");
123         log(LOGC_NONE, LOGL_DEBUG, "more %s\n", "log_debug");
124         gd->flags &= ~GD_FLG_RECORD;
125         ut_assertok(ut_check_console_line(uts, "testing log_debug"));
126         ut_assertok(ut_check_console_line(uts, "more log_debug"));
127         ut_assertok(ut_check_console_end(uts));
128         return 0;
129 }
130 LOG_TEST(log_test_nolog_debug);
This page took 0.031711 seconds and 4 git commands to generate.