9 static int do_test(const char *s1, const char *s2, size_t n)
11 printf("strnicmp(\"%s\", \"%s\", %d): ", s1, s2, (int)n);
12 return strncasecmp(s1, s2, n);
19 ret = do_test("Wurzl", "wURZL", 5);
21 printf("fail (%d)\n", ret);
23 printf("OK (%d)\n", ret);
25 ret = do_test("Wurzl", "wURZL", 6);
27 printf("fail (%d)\n", ret);
29 printf("OK (%d)\n", ret);
31 ret = do_test("Wurzl", "wURZL", 10);
33 printf("fail (%d)\n", ret);
35 printf("OK (%d)\n", ret);
37 ret = do_test("Wurzla", "wURZLB", 10);
39 printf("fail (%d)\n", ret);
41 printf("OK (%d)\n", ret);
43 ret = do_test("Wurzla", "wURZLb", 5);
45 printf("fail (%d)\n", ret);
47 printf("OK (%d)\n", ret);
49 ret = do_test("BLI", "bla", 5);
51 printf("fail (%d)\n", ret);
53 printf("OK (%d)\n", ret);
55 ret = do_test("", "bla", 5);
57 printf("fail (%d)\n", ret);
59 printf("OK (%d)\n", ret);
61 ret = do_test("BLI", "", 5);
63 printf("fail (%d)\n", ret);
65 printf("OK (%d)\n", ret);
67 ret = do_test("", "", 5);
69 printf("fail (%d)\n", ret);
71 printf("OK (%d)\n", ret);