X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=test%2Funicode_ut.c;h=47532a64df62b8409ac2dd8e8e716ee84ee15b4c;hb=5b044548f5ae3e5f7cfbd4a6399f0695b4fb709b;hp=1ccd36e7c9e8f774dad571761eb6fd011b896687;hpb=dcf722ece6aad0c1512a26cdefc2f74a192fa9d2;p=oweals%2Fu-boot.git diff --git a/test/unicode_ut.c b/test/unicode_ut.c index 1ccd36e7c9..47532a64df 100644 --- a/test/unicode_ut.c +++ b/test/unicode_ut.c @@ -567,10 +567,24 @@ static int unicode_test_utf_to_upper(struct unit_test_state *uts) } UNICODE_TEST(unicode_test_utf_to_upper); +static int unicode_test_u16_strncmp(struct unit_test_state *uts) +{ + ut_assert(u16_strncmp(L"abc", L"abc", 3) == 0); + ut_assert(u16_strncmp(L"abcdef", L"abcghi", 3) == 0); + ut_assert(u16_strncmp(L"abcdef", L"abcghi", 6) < 0); + ut_assert(u16_strncmp(L"abcghi", L"abcdef", 6) > 0); + ut_assert(u16_strcmp(L"abc", L"abc") == 0); + ut_assert(u16_strcmp(L"abcdef", L"deghi") < 0); + ut_assert(u16_strcmp(L"deghi", L"abcdef") > 0); + return 0; +} +UNICODE_TEST(unicode_test_u16_strncmp); + int do_ut_unicode(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { struct unit_test *tests = ll_entry_start(struct unit_test, unicode_test); const int n_ents = ll_entry_count(struct unit_test, unicode_test); - return cmd_ut_category("Unicode", tests, n_ents, argc, argv); + return cmd_ut_category("Unicode", "unicode_test_", + tests, n_ents, argc, argv); }