]>
Commit | Line | Data |
---|---|---|
c548a388 HS |
1 | // SPDX-License-Identifier: GPL-2.0+ |
2 | /* | |
3 | * Copyright (c) 2021, Heinrich Schuchardt <[email protected]> | |
4 | * | |
5 | * Test continuation of log messages using pr_cont(). | |
6 | */ | |
7 | ||
c548a388 HS |
8 | #include <console.h> |
9 | #include <test/log.h> | |
10 | #include <test/test.h> | |
11 | #include <test/suites.h> | |
12 | #include <test/ut.h> | |
401d1c4f | 13 | #include <asm/global_data.h> |
c548a388 HS |
14 | #include <linux/printk.h> |
15 | ||
16 | #define BUFFSIZE 64 | |
17 | ||
c548a388 HS |
18 | DECLARE_GLOBAL_DATA_PTR; |
19 | ||
20 | static int log_test_pr_cont(struct unit_test_state *uts) | |
21 | { | |
22 | int log_fmt; | |
23 | int log_level; | |
24 | ||
25 | log_fmt = gd->log_fmt; | |
26 | log_level = gd->default_log_level; | |
27 | ||
28 | /* Write two messages, the second continuing the first */ | |
29 | gd->log_fmt = BIT(LOGF_MSG); | |
30 | gd->default_log_level = LOGL_INFO; | |
31 | console_record_reset_enable(); | |
32 | pr_err("ea%d ", 1); | |
33 | pr_cont("cc%d\n", 2); | |
34 | gd->default_log_level = log_level; | |
35 | gd->log_fmt = log_fmt; | |
36 | gd->flags &= ~GD_FLG_RECORD; | |
37 | ut_assertok(ut_check_console_line(uts, "ea1 cc2")); | |
38 | ut_assertok(ut_check_console_end(uts)); | |
39 | ||
40 | return 0; | |
41 | } | |
42 | LOG_TEST(log_test_pr_cont); |