lmb: remove lmb_is_nomap() from include
[platform/kernel/u-boot.git] / test / lib / test_print.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Tests for print functions
4  *
5  * Copyright 2020, Heinrich Schuchadt <xypron.glpk@gmx.de>
6  */
7
8 #include <common.h>
9 #include <command.h>
10 #include <display_options.h>
11 #include <asm/global_data.h>
12 #include <test/lib.h>
13 #include <test/test.h>
14 #include <test/ut.h>
15
16 DECLARE_GLOBAL_DATA_PTR;
17
18 static int test_print_freq(struct unit_test_state *uts,
19                            uint64_t freq, char *expected)
20 {
21         ut_silence_console(uts);
22         console_record_reset_enable();
23         print_freq(freq, ";\n");
24         ut_unsilence_console(uts);
25         console_record_readline(uts->actual_str, sizeof(uts->actual_str));
26         ut_asserteq_str(expected, uts->actual_str);
27         ut_assertok(ut_check_console_end(uts));
28
29         return 0;
30 }
31
32 static int lib_test_print_freq(struct unit_test_state *uts)
33 {
34         ut_assertok(test_print_freq(uts, 321, "321 Hz;"));
35         ut_assertok(test_print_freq(uts, 4321, "4.32 kHz;"));
36         ut_assertok(test_print_freq(uts, 54321, "54.32 kHz;"));
37         ut_assertok(test_print_freq(uts, 654321, "654.32 kHz;"));
38         ut_assertok(test_print_freq(uts, 7654321, "7.66 MHz;"));
39         ut_assertok(test_print_freq(uts, 87654321, "87.66 MHz;"));
40         ut_assertok(test_print_freq(uts, 987654321, "987.66 MHz;"));
41         ut_assertok(test_print_freq(uts, 1987654321, "1.99 GHz;"));
42         ut_assertok(test_print_freq(uts, 54321987654321, "54321.99 GHz;"));
43         return 0;
44 }
45
46 LIB_TEST(lib_test_print_freq, 0);
47
48 static int test_print_size(struct unit_test_state *uts,
49                            uint64_t freq, char *expected)
50 {
51         ut_silence_console(uts);
52         console_record_reset_enable();
53         print_size(freq, ";\n");
54         ut_unsilence_console(uts);
55         console_record_readline(uts->actual_str, sizeof(uts->actual_str));
56         ut_asserteq_str(expected, uts->actual_str);
57         ut_assertok(ut_check_console_end(uts));
58
59         return 0;
60 }
61
62 static int lib_test_print_size(struct unit_test_state *uts)
63 {
64         ut_assertok(test_print_size(uts, 321, "321 Bytes;"));
65         ut_assertok(test_print_size(uts, 4321, "4.2 KiB;"));
66         ut_assertok(test_print_size(uts, 54321, "53 KiB;"));
67         ut_assertok(test_print_size(uts, 654321, "639 KiB;"));
68         ut_assertok(test_print_size(uts, 7654321, "7.3 MiB;"));
69         ut_assertok(test_print_size(uts, 87654321, "83.6 MiB;"));
70         ut_assertok(test_print_size(uts, 987654321, "941.9 MiB;"));
71         ut_assertok(test_print_size(uts, 1987654321, "1.9 GiB;"));
72         ut_assertok(test_print_size(uts, 54321987654321, "49.4 TiB;"));
73         return 0;
74 }
75
76 LIB_TEST(lib_test_print_size, 0);