On 31.08.18 21:31, Heinrich Schuchardt wrote: > Provide unit tests for utf_to_lower() utf_to_upper(). > > Signed-off-by: Heinrich Schuchardt <xypron.g...@gmx.de> > --- > v2: > use ut_assert*() for testing > --- > test/unicode_ut.c | 30 ++++++++++++++++++++++++++++++ > 1 file changed, 30 insertions(+) > > diff --git a/test/unicode_ut.c b/test/unicode_ut.c > index d0dbd7985a..3e4231b241 100644 > --- a/test/unicode_ut.c > +++ b/test/unicode_ut.c > @@ -500,6 +500,36 @@ int ut_utf16_utf8_strncpy(struct unit_test_state *uts) > } > UNICODE_TEST(ut_utf16_utf8_strncpy); > > +int ut_utf_to_lower(struct unit_test_state *uts) > +{ > + ut_asserteq('@', utf_to_lower('@')); > + ut_asserteq('a', utf_to_lower('A')); > + ut_asserteq('z', utf_to_lower('Z')); > + ut_asserteq('[', utf_to_lower('[')); > + ut_asserteq('m', utf_to_lower('m'));
Please make sure you test one of the characters from the shortened list here too. Alex > +#ifdef CONFIG_EFI_UNICODE_CAPITALIZATION > + /* Cyrillic letter I*/ > + ut_asserteq(0x0438, utf_to_lower(0x0418)); > +#endif > + return 0; > +} > +UNICODE_TEST(ut_utf_to_lower); > + > +int ut_utf_to_upper(struct unit_test_state *uts) > +{ > + ut_asserteq('`', utf_to_upper('`')); > + ut_asserteq('A', utf_to_upper('a')); > + ut_asserteq('Z', utf_to_upper('z')); > + ut_asserteq('{', utf_to_upper('{')); > + ut_asserteq('M', utf_to_upper('M')); > +#ifdef CONFIG_EFI_UNICODE_CAPITALIZATION > + /* Cyrillic letter I */ > + ut_asserteq(0x0418, utf_to_upper(0x0438)); > +#endif > + return 0; > +} > +UNICODE_TEST(ut_utf_to_upper); > + > 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); > _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot