Provide unit tests for utf_to_lower() utf_to_upper().

Signed-off-by: Heinrich Schuchardt <xypron.g...@gmx.de>
---
 test/unicode_ut.c | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/test/unicode_ut.c b/test/unicode_ut.c
index 8e8c4d189e..ae14fb0eff 100644
--- a/test/unicode_ut.c
+++ b/test/unicode_ut.c
@@ -483,6 +483,42 @@ int ut_utf16_utf8_strncpy(void)
        return 0;
 }
 
+int ut_utf_to_lower(void)
+{
+       if (utf_to_lower('@') != '@')
+               return 1;
+       if (utf_to_lower('A') != 'a')
+               return 1;
+       if (utf_to_lower('Z') != 'z')
+               return 1;
+       if (utf_to_lower('[') != '[')
+               return 1;
+       if (utf_to_lower('m') != 'm')
+               return 1;
+       /* Cyrillic letter I*/
+       if (utf_to_lower(0x0418) != 0x0438)
+               return 0;
+       return 0;
+}
+
+int ut_utf_to_upper(void)
+{
+       if (utf_to_upper('M') != 'M')
+               return 1;
+       if (utf_to_lower('`') != '`')
+               return 1;
+       if (utf_to_upper('a') != 'A')
+               return 1;
+       if (utf_to_upper('z') != 'Z')
+               return 1;
+       if (utf_to_upper('{') != '{')
+               return 1;
+       /* Cyrillic letter I */
+       if (utf_to_upper(0x0438) != 0x0418)
+               return 1;
+       return 0;
+}
+
 int do_ut_unicode(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 {
        int ret = 0;
@@ -500,6 +536,8 @@ int do_ut_unicode(cmd_tbl_t *cmdtp, int flag, int argc, 
char * const argv[])
        ret |= ut_utf16_utf8_strnlen();
        ret |= ut_utf16_utf8_strcpy();
        ret |= ut_utf16_utf8_strncpy();
+       ret |= ut_utf_to_lower();
+       ret |= ut_utf_to_upper();
 
        printf("Test %s\n", ret ? "failed" : "passed");
 
-- 
2.18.0

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to