test case compare
This commit is contained in:
@@ -56,6 +56,12 @@ static const struct testcase testcases[] = {
|
|||||||
{ { 0x20, 0x61, 0x20, 0x61 }, 4, { 0x20, 0x61, 0x20, 0x20, 0x61, 0x20}, 6 }
|
{ { 0x20, 0x61, 0x20, 0x61 }, 4, { 0x20, 0x61, 0x20, 0x20, 0x61, 0x20}, 6 }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const struct testcase testcases2[] = {
|
||||||
|
{ { 0x20 }, 1, { 0x20 }, 1 },
|
||||||
|
{ { 0x20, 0x41 }, 2, { 0x20, 0x61}, 2 }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
main(void)
|
main(void)
|
||||||
{
|
{
|
||||||
@@ -79,13 +85,40 @@ main(void)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (olen != t->olen) {
|
if (olen != t->olen) {
|
||||||
printf("len: %u %u != %u\n", i,
|
printf("len wlcea: %u %u != %u\n", i,
|
||||||
(unsigned)olen, (unsigned)t->olen);
|
(unsigned)olen, (unsigned)t->olen);
|
||||||
failures++;
|
failures++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (memcmp(t->out, out, sizeof(out[0]) * olen) != 0) {
|
if (memcmp(t->out, out, sizeof(out[0]) * olen) != 0) {
|
||||||
printf("memcmp: %u\n", i);
|
printf("memcmp wlcea: %u\n", i);
|
||||||
|
failures++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (i = 0; i < sizeof(testcases2)/sizeof(testcases2[0]); ++i) {
|
||||||
|
const struct testcase *t = &testcases2[i];
|
||||||
|
|
||||||
|
olen = sizeof(out)/sizeof(out[0]);
|
||||||
|
assert(olen > t->olen);
|
||||||
|
|
||||||
|
ret = wind_stringprep(t->in, t->ilen, out, &olen,
|
||||||
|
WIND_PROFILE_LDAP_CASE);
|
||||||
|
|
||||||
|
if (ret) {
|
||||||
|
printf("wsplc: %u: %d\n", i, ret);
|
||||||
|
++failures;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (olen != t->olen) {
|
||||||
|
printf("strlen wsplc: %u: %d\n", i, ret);
|
||||||
|
++failures;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (memcmp(t->out, out, sizeof(out[0]) * olen) != 0) {
|
||||||
|
printf("memcmp wsplc: %u\n", i);
|
||||||
failures++;
|
failures++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user