mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-16 09:54:35 +00:00
test: Move unicode tests into the lib suite
There is no particular need for the unicode tests to have their own test suite. Move them into the lib suite instead. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Tested-by: Tom Rini <trini@konsulko.com> # rpi_3, rpi_4, rpi_arm64, am64x_evm_a53, am64-sk
This commit is contained in:
parent
7a27d4187a
commit
5912a9ea1a
2 changed files with 29 additions and 48 deletions
|
@ -102,9 +102,6 @@ static struct cmd_tbl cmd_ut_sub[] = {
|
|||
#ifdef CONFIG_UT_TIME
|
||||
U_BOOT_CMD_MKENT(time, CONFIG_SYS_MAXARGS, 1, do_ut_time, "", ""),
|
||||
#endif
|
||||
#if CONFIG_IS_ENABLED(UT_UNICODE) && !defined(API_BUILD)
|
||||
U_BOOT_CMD_MKENT(unicode, CONFIG_SYS_MAXARGS, 1, do_ut_unicode, "", ""),
|
||||
#endif
|
||||
#ifdef CONFIG_MEASURED_BOOT
|
||||
U_BOOT_CMD_MKENT(measurement, CONFIG_SYS_MAXARGS, 1, do_ut_measurement,
|
||||
"", ""),
|
||||
|
@ -244,10 +241,6 @@ U_BOOT_LONGHELP(ut,
|
|||
#endif
|
||||
#ifdef CONFIG_UT_TIME
|
||||
"\ntime - very basic test of time functions"
|
||||
#endif
|
||||
#if defined(CONFIG_UT_UNICODE) && \
|
||||
!defined(CONFIG_XPL_BUILD) && !defined(API_BUILD)
|
||||
"\nunicode - Unicode functions"
|
||||
#endif
|
||||
);
|
||||
|
||||
|
|
|
@ -11,13 +11,10 @@
|
|||
#include <errno.h>
|
||||
#include <log.h>
|
||||
#include <malloc.h>
|
||||
#include <test/lib.h>
|
||||
#include <test/test.h>
|
||||
#include <test/suites.h>
|
||||
#include <test/ut.h>
|
||||
|
||||
/* Linker list entry for a Unicode test */
|
||||
#define UNICODE_TEST(_name) UNIT_TEST(_name, 0, unicode_test)
|
||||
|
||||
/* Constants c1-c4 and d1-d4 encode the same letters */
|
||||
|
||||
/* Six characters translating to one utf-8 byte each. */
|
||||
|
@ -64,7 +61,7 @@ static int unicode_test_u16_strlen(struct unit_test_state *uts)
|
|||
ut_asserteq(6, u16_strlen(c4));
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_u16_strlen);
|
||||
LIB_TEST(unicode_test_u16_strlen, 0);
|
||||
|
||||
static int unicode_test_u16_strnlen(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -75,7 +72,7 @@ static int unicode_test_u16_strnlen(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_u16_strnlen);
|
||||
LIB_TEST(unicode_test_u16_strnlen, 0);
|
||||
|
||||
static int unicode_test_u16_strdup(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -87,7 +84,7 @@ static int unicode_test_u16_strdup(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_u16_strdup);
|
||||
LIB_TEST(unicode_test_u16_strdup, 0);
|
||||
|
||||
static int unicode_test_u16_strcpy(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -100,7 +97,7 @@ static int unicode_test_u16_strcpy(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_u16_strcpy);
|
||||
LIB_TEST(unicode_test_u16_strcpy, 0);
|
||||
|
||||
/* U-Boot uses UTF-16 strings in the EFI context only. */
|
||||
#if CONFIG_IS_ENABLED(EFI_LOADER) && !defined(API_BUILD)
|
||||
|
@ -173,7 +170,7 @@ static int unicode_test_string16(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_string16);
|
||||
LIB_TEST(unicode_test_string16, 0);
|
||||
#endif
|
||||
|
||||
static int unicode_test_utf8_get(struct unit_test_state *uts)
|
||||
|
@ -218,7 +215,7 @@ static int unicode_test_utf8_get(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf8_get);
|
||||
LIB_TEST(unicode_test_utf8_get, 0);
|
||||
|
||||
static int unicode_test_utf8_put(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -256,7 +253,7 @@ static int unicode_test_utf8_put(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf8_put);
|
||||
LIB_TEST(unicode_test_utf8_put, 0);
|
||||
|
||||
static int unicode_test_utf8_utf16_strlen(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -272,7 +269,7 @@ static int unicode_test_utf8_utf16_strlen(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf8_utf16_strlen);
|
||||
LIB_TEST(unicode_test_utf8_utf16_strlen, 0);
|
||||
|
||||
static int unicode_test_utf8_utf16_strnlen(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -290,7 +287,7 @@ static int unicode_test_utf8_utf16_strnlen(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf8_utf16_strnlen);
|
||||
LIB_TEST(unicode_test_utf8_utf16_strnlen, 0);
|
||||
|
||||
/**
|
||||
* ut_u16_strcmp() - Compare to u16 strings.
|
||||
|
@ -354,7 +351,7 @@ static int unicode_test_utf8_utf16_strcpy(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf8_utf16_strcpy);
|
||||
LIB_TEST(unicode_test_utf8_utf16_strcpy, 0);
|
||||
|
||||
static int unicode_test_utf8_utf16_strncpy(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -398,7 +395,7 @@ static int unicode_test_utf8_utf16_strncpy(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf8_utf16_strncpy);
|
||||
LIB_TEST(unicode_test_utf8_utf16_strncpy, 0);
|
||||
|
||||
static int unicode_test_utf16_get(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -424,7 +421,7 @@ static int unicode_test_utf16_get(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf16_get);
|
||||
LIB_TEST(unicode_test_utf16_get, 0);
|
||||
|
||||
static int unicode_test_utf16_put(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -452,7 +449,7 @@ static int unicode_test_utf16_put(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf16_put);
|
||||
LIB_TEST(unicode_test_utf16_put, 0);
|
||||
|
||||
static int unicode_test_utf16_strnlen(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -470,7 +467,7 @@ static int unicode_test_utf16_strnlen(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf16_strnlen);
|
||||
LIB_TEST(unicode_test_utf16_strnlen, 0);
|
||||
|
||||
static int unicode_test_utf16_utf8_strlen(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -486,7 +483,7 @@ static int unicode_test_utf16_utf8_strlen(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf16_utf8_strlen);
|
||||
LIB_TEST(unicode_test_utf16_utf8_strlen, 0);
|
||||
|
||||
static int unicode_test_utf16_utf8_strnlen(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -498,7 +495,7 @@ static int unicode_test_utf16_utf8_strnlen(struct unit_test_state *uts)
|
|||
ut_asserteq(12, utf16_utf8_strnlen(c4, 3));
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf16_utf8_strnlen);
|
||||
LIB_TEST(unicode_test_utf16_utf8_strnlen, 0);
|
||||
|
||||
static int unicode_test_utf16_utf8_strcpy(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -543,7 +540,7 @@ static int unicode_test_utf16_utf8_strcpy(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf16_utf8_strcpy);
|
||||
LIB_TEST(unicode_test_utf16_utf8_strcpy, 0);
|
||||
|
||||
static int unicode_test_utf16_utf8_strncpy(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -587,7 +584,7 @@ static int unicode_test_utf16_utf8_strncpy(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf16_utf8_strncpy);
|
||||
LIB_TEST(unicode_test_utf16_utf8_strncpy, 0);
|
||||
|
||||
static int unicode_test_utf_to_lower(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -604,7 +601,7 @@ static int unicode_test_utf_to_lower(struct unit_test_state *uts)
|
|||
#endif
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf_to_lower);
|
||||
LIB_TEST(unicode_test_utf_to_lower, 0);
|
||||
|
||||
static int unicode_test_utf_to_upper(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -621,7 +618,7 @@ static int unicode_test_utf_to_upper(struct unit_test_state *uts)
|
|||
#endif
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf_to_upper);
|
||||
LIB_TEST(unicode_test_utf_to_upper, 0);
|
||||
|
||||
static int unicode_test_u16_strcasecmp(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -646,7 +643,7 @@ static int unicode_test_u16_strcasecmp(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_u16_strcasecmp);
|
||||
LIB_TEST(unicode_test_u16_strcasecmp, 0);
|
||||
|
||||
static int unicode_test_u16_strncmp(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -659,7 +656,7 @@ static int unicode_test_u16_strncmp(struct unit_test_state *uts)
|
|||
ut_assert(u16_strcmp(u"deghi", u"abcdef") > 0);
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_u16_strncmp);
|
||||
LIB_TEST(unicode_test_u16_strncmp, 0);
|
||||
|
||||
static int unicode_test_u16_strsize(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -669,7 +666,7 @@ static int unicode_test_u16_strsize(struct unit_test_state *uts)
|
|||
ut_asserteq_64(u16_strsize(c4), 14);
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_u16_strsize);
|
||||
LIB_TEST(unicode_test_u16_strsize, 0);
|
||||
|
||||
static int unicode_test_utf_to_cp(struct unit_test_state *uts)
|
||||
{
|
||||
|
@ -698,7 +695,7 @@ static int unicode_test_utf_to_cp(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf_to_cp);
|
||||
LIB_TEST(unicode_test_utf_to_cp, 0);
|
||||
|
||||
static void utf8_to_cp437_stream_helper(const char *in, char *out)
|
||||
{
|
||||
|
@ -729,7 +726,7 @@ static int unicode_test_utf8_to_cp437_stream(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf8_to_cp437_stream);
|
||||
LIB_TEST(unicode_test_utf8_to_cp437_stream, 0);
|
||||
|
||||
static void utf8_to_utf32_stream_helper(const char *in, s32 *out)
|
||||
{
|
||||
|
@ -778,7 +775,7 @@ static int unicode_test_utf8_to_utf32_stream(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_utf8_to_utf32_stream);
|
||||
LIB_TEST(unicode_test_utf8_to_utf32_stream, 0);
|
||||
|
||||
#ifdef CONFIG_EFI_LOADER
|
||||
static int unicode_test_efi_create_indexed_name(struct unit_test_state *uts)
|
||||
|
@ -795,7 +792,7 @@ static int unicode_test_efi_create_indexed_name(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_efi_create_indexed_name);
|
||||
LIB_TEST(unicode_test_efi_create_indexed_name, 0);
|
||||
#endif
|
||||
|
||||
static int unicode_test_u16_strlcat(struct unit_test_state *uts)
|
||||
|
@ -846,13 +843,4 @@ static int unicode_test_u16_strlcat(struct unit_test_state *uts)
|
|||
|
||||
return 0;
|
||||
}
|
||||
UNICODE_TEST(unicode_test_u16_strlcat);
|
||||
|
||||
int do_ut_unicode(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
|
||||
{
|
||||
struct unit_test *tests = UNIT_TEST_SUITE_START(unicode_test);
|
||||
const int n_ents = UNIT_TEST_SUITE_COUNT(unicode_test);
|
||||
|
||||
return cmd_ut_category("Unicode", "unicode_test_",
|
||||
tests, n_ents, argc, argv);
|
||||
}
|
||||
LIB_TEST(unicode_test_u16_strlcat, 0);
|
||||
|
|
Loading…
Add table
Reference in a new issue