| 41 char *s3 = util_base64decode("MA=="); |
41 char *s3 = util_base64decode("MA=="); |
| 42 char *s4 = util_base64decode("MHh4MQ=="); |
42 char *s4 = util_base64decode("MHh4MQ=="); |
| 43 |
43 |
| 44 CX_TEST_DO { |
44 CX_TEST_DO { |
| 45 |
45 |
| 46 CX_TEST_ASSERTMM(!strcmp(s1, "abc"), "s1 wrong"); |
46 CX_TEST_ASSERTM(!strcmp(s1, "abc"), "s1 wrong"); |
| 47 CX_TEST_ASSERTMM(!strcmp(s2, "hello world"), "s2 wrong"); |
47 CX_TEST_ASSERTM(!strcmp(s2, "hello world"), "s2 wrong"); |
| 48 CX_TEST_ASSERTMM(!strcmp(s3, "0"), "s3 wrong"); |
48 CX_TEST_ASSERTM(!strcmp(s3, "0"), "s3 wrong"); |
| 49 CX_TEST_ASSERTMM(!strcmp(s4, "0xx1"), "s4 wrong"); |
49 CX_TEST_ASSERTM(!strcmp(s4, "0xx1"), "s4 wrong"); |
| 50 |
50 |
| 51 } |
51 } |
| 52 |
52 |
| 53 free(s1); |
53 free(s1); |
| 54 free(s2); |
54 free(s2); |
| 65 char *s5 = util_base64decode_len("YWJjLS0tLS0tM3g=", &len5); // 11 |
65 char *s5 = util_base64decode_len("YWJjLS0tLS0tM3g=", &len5); // 11 |
| 66 char *s6 = util_base64decode_len("YWJjZGVmZy4uLjs7MGhlbGxv", &len6); // 18 |
66 char *s6 = util_base64decode_len("YWJjZGVmZy4uLjs7MGhlbGxv", &len6); // 18 |
| 67 |
67 |
| 68 CX_TEST_DO { |
68 CX_TEST_DO { |
| 69 |
69 |
| 70 CX_TEST_ASSERTMM(!strcmp(s1, "hello"), "s1 wrong"); |
70 CX_TEST_ASSERTM(!strcmp(s1, "hello"), "s1 wrong"); |
| 71 CX_TEST_ASSERTMM(len1 == 5, "len1 wrong"); |
71 CX_TEST_ASSERTM(len1 == 5, "len1 wrong"); |
| 72 |
72 |
| 73 CX_TEST_ASSERTMM(!strcmp(s2, "012345678901234567890123456789"), "s2 wrong"); |
73 CX_TEST_ASSERTM(!strcmp(s2, "012345678901234567890123456789"), "s2 wrong"); |
| 74 CX_TEST_ASSERTMM(len2 == 30, "len2 wrong"); |
74 CX_TEST_ASSERTM(len2 == 30, "len2 wrong"); |
| 75 |
75 |
| 76 CX_TEST_ASSERTMM(!strcmp(s3, "."), "s3 wrong"); |
76 CX_TEST_ASSERTM(!strcmp(s3, "."), "s3 wrong"); |
| 77 CX_TEST_ASSERTMM(len3 == 1, "len3 wrong"); |
77 CX_TEST_ASSERTM(len3 == 1, "len3 wrong"); |
| 78 |
78 |
| 79 CX_TEST_ASSERTMM(!strcmp(s4, "lol"), "s4 wrong"); |
79 CX_TEST_ASSERTM(!strcmp(s4, "lol"), "s4 wrong"); |
| 80 CX_TEST_ASSERTMM(len4 == 3, "len4 wrong"); |
80 CX_TEST_ASSERTM(len4 == 3, "len4 wrong"); |
| 81 |
81 |
| 82 CX_TEST_ASSERTMM(!strcmp(s5, "abc------3x"), "s5 wrong"); |
82 CX_TEST_ASSERTM(!strcmp(s5, "abc------3x"), "s5 wrong"); |
| 83 CX_TEST_ASSERTMM(len5 == 11, "len5 wrong"); |
83 CX_TEST_ASSERTM(len5 == 11, "len5 wrong"); |
| 84 |
84 |
| 85 CX_TEST_ASSERTMM(!strcmp(s6, "abcdefg...;;0hello"), "s6 failed"); |
85 CX_TEST_ASSERTM(!strcmp(s6, "abcdefg...;;0hello"), "s6 failed"); |
| 86 CX_TEST_ASSERTMM(len6 == 18, "len6 wrong"); |
86 CX_TEST_ASSERTM(len6 == 18, "len6 wrong"); |
| 87 |
87 |
| 88 } |
88 } |
| 89 |
89 |
| 90 free(s1); |
90 free(s1); |
| 91 free(s2); |
91 free(s2); |
| 127 char *b9 = util_base64encode(str9, strlen(str9)); |
127 char *b9 = util_base64encode(str9, strlen(str9)); |
| 128 char *b10 = util_base64encode(str10, strlen(str10)); |
128 char *b10 = util_base64encode(str10, strlen(str10)); |
| 129 |
129 |
| 130 CX_TEST_DO { |
130 CX_TEST_DO { |
| 131 |
131 |
| 132 CX_TEST_ASSERTMM(!strcmp(b1, "aGVsbG8gd29ybGQ="), "b1 failed"); |
132 CX_TEST_ASSERTM(!strcmp(b1, "aGVsbG8gd29ybGQ="), "b1 failed"); |
| 133 CX_TEST_ASSERTMM(!strcmp(b2, "dGVzdCBzdHJpbmc="), "b2 failed"); |
133 CX_TEST_ASSERTM(!strcmp(b2, "dGVzdCBzdHJpbmc="), "b2 failed"); |
| 134 CX_TEST_ASSERTMM(!strcmp(b3, "MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODk="), "b3 failed"); |
134 CX_TEST_ASSERTM(!strcmp(b3, "MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODk="), "b3 failed"); |
| 135 CX_TEST_ASSERTMM(!strcmp(b4, "AAwDMgJuPwE="), "b4 failed"); |
135 CX_TEST_ASSERTM(!strcmp(b4, "AAwDMgJuPwE="), "b4 failed"); |
| 136 |
136 |
| 137 CX_TEST_ASSERTMM(!strcmp(b5, "YQ=="), "b5 failed"); |
137 CX_TEST_ASSERTM(!strcmp(b5, "YQ=="), "b5 failed"); |
| 138 CX_TEST_ASSERTMM(!strcmp(b6, "YWI="), "b6 failed"); |
138 CX_TEST_ASSERTM(!strcmp(b6, "YWI="), "b6 failed"); |
| 139 CX_TEST_ASSERTMM(!strcmp(b7, "YWJj"), "b7 failed"); |
139 CX_TEST_ASSERTM(!strcmp(b7, "YWJj"), "b7 failed"); |
| 140 CX_TEST_ASSERTMM(!strcmp(b8, "YWJjZA=="), "b8 failed"); |
140 CX_TEST_ASSERTM(!strcmp(b8, "YWJjZA=="), "b8 failed"); |
| 141 CX_TEST_ASSERTMM(!strcmp(b9, "YWJjZGU="), "b9 failed"); |
141 CX_TEST_ASSERTM(!strcmp(b9, "YWJjZGU="), "b9 failed"); |
| 142 CX_TEST_ASSERTMM(!strcmp(b10, "YWJjZGVm"), "b10 failed"); |
142 CX_TEST_ASSERTM(!strcmp(b10, "YWJjZGVm"), "b10 failed"); |
| 143 |
143 |
| 144 } |
144 } |
| 145 |
145 |
| 146 free(b1); |
146 free(b1); |
| 147 free(b2); |
147 free(b2); |