mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-29 08:01:08 +00:00
401d1c4f5d
Move this out of the common header and include it only where needed. In a number of cases this requires adding "struct udevice;" to avoid adding another large header or in other cases replacing / adding missing header files that had been pulled in, very indirectly. Finally, we have a few cases where we did not need to include <asm/global_data.h> at all, so remove that include. Signed-off-by: Simon Glass <sjg@chromium.org> Signed-off-by: Tom Rini <trini@konsulko.com>
72 lines
2.3 KiB
C
72 lines
2.3 KiB
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Tests for print functions
|
|
*
|
|
* Copyright 2020, Heinrich Schuchadt <xypron.glpk@gmx.de>
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <command.h>
|
|
#include <display_options.h>
|
|
#include <asm/global_data.h>
|
|
#include <test/lib.h>
|
|
#include <test/test.h>
|
|
#include <test/ut.h>
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
static int test_print_freq(struct unit_test_state *uts,
|
|
uint64_t freq, char *expected)
|
|
{
|
|
console_record_reset_enable();
|
|
print_freq(freq, ";\n");
|
|
gd->flags &= ~GD_FLG_RECORD;
|
|
console_record_readline(uts->actual_str, sizeof(uts->actual_str));
|
|
ut_asserteq_str(expected, uts->actual_str);
|
|
ut_assertok(ut_check_console_end(uts));
|
|
return 0;
|
|
}
|
|
|
|
static int lib_test_print_freq(struct unit_test_state *uts)
|
|
{
|
|
ut_assertok(test_print_freq(uts, 321, "321 Hz;"));
|
|
ut_assertok(test_print_freq(uts, 4321, "4.32 kHz;"));
|
|
ut_assertok(test_print_freq(uts, 54321, "54.32 kHz;"));
|
|
ut_assertok(test_print_freq(uts, 654321, "654.32 kHz;"));
|
|
ut_assertok(test_print_freq(uts, 7654321, "7.66 MHz;"));
|
|
ut_assertok(test_print_freq(uts, 87654321, "87.66 MHz;"));
|
|
ut_assertok(test_print_freq(uts, 987654321, "987.66 MHz;"));
|
|
ut_assertok(test_print_freq(uts, 1987654321, "1.99 GHz;"));
|
|
ut_assertok(test_print_freq(uts, 54321987654321, "54321.99 GHz;"));
|
|
return 0;
|
|
}
|
|
|
|
LIB_TEST(lib_test_print_freq, 0);
|
|
|
|
static int test_print_size(struct unit_test_state *uts,
|
|
uint64_t freq, char *expected)
|
|
{
|
|
console_record_reset_enable();
|
|
print_size(freq, ";\n");
|
|
gd->flags &= ~GD_FLG_RECORD;
|
|
console_record_readline(uts->actual_str, sizeof(uts->actual_str));
|
|
ut_asserteq_str(expected, uts->actual_str);
|
|
ut_assertok(ut_check_console_end(uts));
|
|
return 0;
|
|
}
|
|
|
|
static int lib_test_print_size(struct unit_test_state *uts)
|
|
{
|
|
ut_assertok(test_print_size(uts, 321, "321 Bytes;"));
|
|
ut_assertok(test_print_size(uts, 4321, "4.2 KiB;"));
|
|
ut_assertok(test_print_size(uts, 54321, "53 KiB;"));
|
|
ut_assertok(test_print_size(uts, 654321, "639 KiB;"));
|
|
ut_assertok(test_print_size(uts, 7654321, "7.3 MiB;"));
|
|
ut_assertok(test_print_size(uts, 87654321, "83.6 MiB;"));
|
|
ut_assertok(test_print_size(uts, 987654321, "941.9 MiB;"));
|
|
ut_assertok(test_print_size(uts, 1987654321, "1.9 GiB;"));
|
|
ut_assertok(test_print_size(uts, 54321987654321, "49.4 TiB;"));
|
|
return 0;
|
|
}
|
|
|
|
LIB_TEST(lib_test_print_size, 0);
|