6 static int do_test(const char *s1, const char *s2, size_t n)
8 printf("strnicmp(\"%s\", \"%s\", %d): ", s1, s2, (int)n);
9 return strncasecmp(s1, s2, n);
16 ret = do_test("Wurzl", "wURZL", 5);
18 printf("fail (%d)\n", ret);
20 printf("OK (%d)\n", ret);
22 ret = do_test("Wurzl", "wURZL", 6);
24 printf("fail (%d)\n", ret);
26 printf("OK (%d)\n", ret);
28 ret = do_test("Wurzl", "wURZL", 10);
30 printf("fail (%d)\n", ret);
32 printf("OK (%d)\n", ret);
34 ret = do_test("Wurzla", "wURZLB", 10);
36 printf("fail (%d)\n", ret);
38 printf("OK (%d)\n", ret);
40 ret = do_test("Wurzla", "wURZLb", 5);
42 printf("fail (%d)\n", ret);
44 printf("OK (%d)\n", ret);
46 ret = do_test("BLI", "bla", 5);
48 printf("fail (%d)\n", ret);
50 printf("OK (%d)\n", ret);
52 ret = do_test("", "bla", 5);
54 printf("fail (%d)\n", ret);
56 printf("OK (%d)\n", ret);
58 ret = do_test("BLI", "", 5);
60 printf("fail (%d)\n", ret);
62 printf("OK (%d)\n", ret);
64 ret = do_test("", "", 5);
66 printf("fail (%d)\n", ret);
68 printf("OK (%d)\n", ret);