| 875 | } |
| 876 | |
| 877 | void test_string(void) |
| 878 | { |
| 879 | char *s1 = strdup("AAAAAAAAAABAAAAAAAAAA"); |
| 880 | char *s2 = strdup("AAAAAAAAAAAAAAAAAAAAA"); |
| 881 | size_t n = strlen(s1); |
| 882 | fprintf(stderr, "strlen(\"%s\") = %zu\n", s1, n); |
| 883 | fprintf(stderr, "strnlen(\"\", 5) = %zu\n", strnlen("", 5)); |
| 884 | fprintf(stderr, "strnlen(\"%s\", 5) = %zu\n", s1, strnlen(s1, 5)); |
| 885 | fprintf(stderr, "strnlen(\"%s\", 25) = %zu\n", s1, strnlen(s1, 25)); |
| 886 | fprintf(stderr, "strchr(\"%s\", 'B') = \"%s\"\n", s1, strchr(s1, 'B')); |
| 887 | fprintf(stderr, "strchr(\"%s\", 'B') = \"%s\"\n", s2, strchr(s2, 'B')); |
| 888 | fprintf(stderr, "memcmp(\"%s\", \"%s\") = %d\n", |
| 889 | s1, s1, memcmp(s1, s1, n)); |
| 890 | fprintf(stderr, "memcmp(\"%s\", \"%s\") = %d\n", |
| 891 | s1, s2, memcmp(s1, s2, n)); |
| 892 | fprintf(stderr, "memcmp(\"%s\", \"%s\") = %d\n", |
| 893 | s2, s2, memcmp(s2, s2, n)); |
| 894 | fprintf(stderr, "memcmp(\"%s\", \"%s\") = %d\n", |
| 895 | s2, s1, memcmp(s2, s1, n)); |
| 896 | fprintf(stderr, "strcmp(\"%s\", \"%s\") = %d\n", |
| 897 | s1, s1, strcmp(s1, s1)); |
| 898 | fprintf(stderr, "strcmp(\"%s\", \"%s\") = %d\n", |
| 899 | s1, s2, strcmp(s1, s2)); |
| 900 | fprintf(stderr, "strcmp(\"%s\", \"%s\") = %d\n", |
| 901 | s2, s2, strcmp(s2, s2)); |
| 902 | fprintf(stderr, "strcmp(\"%s\", \"%s\") = %d\n", |
| 903 | s2, s1, strcmp(s2, s1)); |
| 904 | fprintf(stderr, "strncmp(\"%s\", \"%s\", 10) = %d\n", |
| 905 | s1, s1, strncmp(s1, s1, 10)); |
| 906 | fprintf(stderr, "strncmp(\"%s\", \"%s\", 10) = %d\n", |
| 907 | s1, s2, strncmp(s1, s2, 10)); |
| 908 | fprintf(stderr, "strncmp(\"%s\", \"%s\", 10) = %d\n", |
| 909 | s2, s2, strncmp(s2, s2, 10)); |
| 910 | fprintf(stderr, "strncmp(\"%s\", \"%s\", 10) = %d\n", |
| 911 | s2, s1, strncmp(s2, s1, 10)); |
| 912 | char hello[13] = "Hello ", world[] = "World!"; |
| 913 | fprintf(stderr, "strncat(\"%s\", \"%s\", 3) = ", hello, world); |
| 914 | strncat(hello, world, 3); |
| 915 | fprintf(stderr, "\"%s\"\n", hello); |
| 916 | hello[6] = '\0'; |
| 917 | fprintf(stderr, "strcat(\"%s\", \"%s\") = ", hello, world); |
| 918 | strcat(hello, world); |
| 919 | fprintf(stderr, "\"%s\"\n", hello); |
| 920 | char buf[10] = "buffer..."; |
| 921 | char *data = "data"; |
| 922 | fprintf(stderr, "strcpy(\"%s\", \"%s\") = ", buf, data); |
| 923 | strcpy(buf, data); |
| 924 | for (size_t i = 0; i < 10; i++) |
| 925 | fprintf(stderr, "%c'%c'", (i == 0? '{': ','), (buf[i]? buf[i]: '0')); |
| 926 | fputs("}\n", stderr); |
| 927 | char buf1[10] = "buffer..."; |
| 928 | fprintf(stderr, "strncpy(\"%s\", \"%s\", 10) = ", buf1, data); |
| 929 | strncpy(buf1, data, 10); |
| 930 | for (size_t i = 0; i < 10; i++) |
| 931 | fprintf(stderr, "%c'%c'", (i == 0? '{': ','), (buf1[i]? buf1[i]: '0')); |
| 932 | fputs("}\n", stderr); |
| 933 | for (size_t i = 0; i < sizeof(hello); i++) |
| 934 | { |
nothing calls this directly
no test coverage detected