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 } | ||||
| }; | ||||
|  | ||||
| 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; | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Love Hornquist Astrand
					Love Hornquist Astrand