]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
test: add test for %pUs
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Sun, 16 Jan 2022 12:22:06 +0000 (13:22 +0100)
committerHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Wed, 19 Jan 2022 15:16:33 +0000 (16:16 +0100)
Add a unit test for the %pUs printf code.

Use ut_asserteq_str() for checking string results.

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
test/print_ut.c

index 7b2e7bb152c53976c5b3c2f28276c56cfd2ffb53..194387f169fd621ee306c1dbe09a2b8c57d996fa 100644 (file)
@@ -30,17 +30,29 @@ static int print_guid(struct unit_test_state *uts)
        unsigned char guid[16] = {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
        };
+       unsigned char guid_esp[16] = {
+               0x28, 0x73, 0x2a, 0xc1, 0x1f, 0xf8, 0xd2, 0x11,
+               0xBA, 0x4B, 0x00, 0xA0, 0xC9, 0x3E, 0xC9, 0x3B
+       };
        char str[40];
        int ret;
 
        sprintf(str, "%pUb", guid);
-       ut_assertok(strcmp("01020304-0506-0708-090a-0b0c0d0e0f10", str));
+       ut_asserteq_str("01020304-0506-0708-090a-0b0c0d0e0f10", str);
        sprintf(str, "%pUB", guid);
-       ut_assertok(strcmp("01020304-0506-0708-090A-0B0C0D0E0F10", str));
+       ut_asserteq_str("01020304-0506-0708-090A-0B0C0D0E0F10", str);
        sprintf(str, "%pUl", guid);
-       ut_assertok(strcmp("04030201-0605-0807-090a-0b0c0d0e0f10", str));
+       ut_asserteq_str("04030201-0605-0807-090a-0b0c0d0e0f10", str);
+       sprintf(str, "%pUs", guid);
+       ut_asserteq_str("04030201-0605-0807-090a-0b0c0d0e0f10", str);
        sprintf(str, "%pUL", guid);
-       ut_assertok(strcmp("04030201-0605-0807-090A-0B0C0D0E0F10", str));
+       ut_asserteq_str("04030201-0605-0807-090A-0B0C0D0E0F10", str);
+       sprintf(str, "%pUs", guid_esp);
+       if (IS_ENABLED(CONFIG_PARTITION_TYPE_GUID)) { /* brace needed */
+               ut_asserteq_str("system", str);
+       } else {
+               ut_asserteq_str("c12a7328-f81f-11d2-ba4b-00a0c93ec93b", str);
+       }
        ret = snprintf(str, 4, "%pUL", guid);
        ut_asserteq(0, str[3]);
        ut_asserteq(36, ret);