test/base64.c

branch
dav-2
changeset 896
2c765c286536
parent 895
87638f19f6dd
equal deleted inserted replaced
895:87638f19f6dd 896:2c765c286536
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);

mercurial