test case compare

This commit is contained in:
Love Hornquist Astrand
2010-05-01 11:45:40 +02:00
parent eec74bd2fe
commit af0f2717c2

View File

@@ -56,6 +56,12 @@ static const struct testcase testcases[] = {
{ { 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
main(void)
{
@@ -79,13 +85,40 @@ main(void)
continue;
}
if (olen != t->olen) {
printf("len: %u %u != %u\n", i,
printf("len wlcea: %u %u != %u\n", i,
(unsigned)olen, (unsigned)t->olen);
failures++;
continue;
}
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++;
continue;
}