From af0f2717c212db42554eb2f8f6ea72bac69f18cc Mon Sep 17 00:00:00 2001 From: Love Hornquist Astrand Date: Sat, 1 May 2010 11:45:40 +0200 Subject: [PATCH] test case compare --- lib/wind/test-ldap.c | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/lib/wind/test-ldap.c b/lib/wind/test-ldap.c index 7051a7fe8..376fee5a8 100644 --- a/lib/wind/test-ldap.c +++ b/lib/wind/test-ldap.c @@ -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; }