]> git.ipfire.org Git - thirdparty/u-boot.git/blame - test/log/cont_test.c
test: Remove <common.h> and add needed includes
[thirdparty/u-boot.git] / test / log / cont_test.c
CommitLineData
92015767
HS
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (c) 2020, Heinrich Schuchardt <xypron.glpk@gmx.de>
4 *
5 * Test continuation of log messages.
6 */
7
92015767 8#include <console.h>
401d1c4f 9#include <asm/global_data.h>
92015767
HS
10#include <test/log.h>
11#include <test/test.h>
12#include <test/suites.h>
13#include <test/ut.h>
14
15DECLARE_GLOBAL_DATA_PTR;
16
92015767
HS
17static int log_test_cont(struct unit_test_state *uts)
18{
19 int log_fmt;
20 int log_level;
21
22 log_fmt = gd->log_fmt;
23 log_level = gd->default_log_level;
24
25 /* Write two messages, the second continuing the first */
26 gd->log_fmt = (1 << LOGF_CAT) | (1 << LOGF_LEVEL) | (1 << LOGF_MSG);
27 gd->default_log_level = LOGL_INFO;
28 console_record_reset_enable();
9ad7a6c2 29 log(LOGC_ARCH, LOGL_ERR, "ea%d\n", 1);
92015767
HS
30 log(LOGC_CONT, LOGL_CONT, "cc%d\n", 2);
31 gd->default_log_level = log_level;
32 gd->log_fmt = log_fmt;
33 gd->flags &= ~GD_FLG_RECORD;
9ad7a6c2
SG
34 ut_assertok(ut_check_console_line(uts, "ERR.arch, ea1"));
35 ut_assertok(ut_check_console_line(uts, "ERR.arch, cc2"));
92015767
HS
36 ut_assertok(ut_check_console_end(uts));
37
38 /* Write a third message which is not a continuation */
39 gd->log_fmt = (1 << LOGF_CAT) | (1 << LOGF_LEVEL) | (1 << LOGF_MSG);
40 gd->default_log_level = LOGL_INFO;
41 console_record_reset_enable();
42 log(LOGC_EFI, LOGL_INFO, "ie%d\n", 3);
43 gd->default_log_level = log_level;
44 gd->log_fmt = log_fmt;
45 gd->flags &= ~GD_FLG_RECORD;
46 ut_assertok(ut_check_console_line(uts, "INFO.efi, ie3"));
47 ut_assertok(ut_check_console_end(uts));
48
9ad7a6c2
SG
49 /* Write two messages without a newline between them */
50 gd->log_fmt = (1 << LOGF_CAT) | (1 << LOGF_LEVEL) | (1 << LOGF_MSG);
51 gd->default_log_level = LOGL_INFO;
52 console_record_reset_enable();
53 log(LOGC_ARCH, LOGL_ERR, "ea%d ", 1);
54 log(LOGC_CONT, LOGL_CONT, "cc%d\n", 2);
55 gd->default_log_level = log_level;
56 gd->log_fmt = log_fmt;
57 gd->flags &= ~GD_FLG_RECORD;
58 ut_assertok(ut_check_console_line(uts, "ERR.arch, ea1 cc2"));
59 ut_assertok(ut_check_console_end(uts));
60
92015767
HS
61 return 0;
62}
63LOG_TEST(log_test_cont);