static int __init test_init (void) { int status; /* Test strcmp first because we use it to test other things. */ test_strcmp (); /* Test strcpy next because we need it to set up other tests. */ test_strcpy (); /* strncmp. */ test_strncmp (); /* strncpy. */ test_strncpy (); /* memcmp. */ test_memcmp (); /* memchr. */ test_memchr (); /* memcpy - need not work for overlap. */ test_memcpy (); /* memmove - must work on overlap. */ test_memmove (); /* memset. */ test_memset (); if (errors == 0) { status = 0; printf("TEST PASS.\n"); } else { status = 1; printf("%Zd errors.\n", errors); printf("TEST FAIL.\n"); } return status; }
int main(int argc, char **argv) { test_memcpy(); test_memmove(); test_strlen(); test_strnlen(); test_memset(); test_strcmp(); test_strncmp(); test_memcmp(); test_strcat(); // strncat is not tested (code from the man page) test_strcpy(); test_strncpy(); test_strchr(); test_strrchr(); test_memchr(); test_memrchr(); test_strstr(); // strerror not tested // strdup not tested (uses malloc) // strndup not tested (uses malloc) return 0; }
int main(void) { char *buf; char *buf2; buf = malloc(100); assert(test_memset(buf, 0x42, 100) == 0); free(buf); buf = malloc(128); assert(test_memset(buf, 0, 128) == 0); assert(test_memset(buf+1, 0, 127) == 0); free(buf); buf = malloc(1024); assert(test_memset(buf, 0, 1024) == 0); free(buf); buf = malloc(20); strncpy(buf, "Hello World!", 20); assert(test_memchr(buf, 'o', strlen(buf), buf+4)); assert(test_memchr(buf, 'a', strlen(buf), NULL)); assert(test_memcmp(buf, "Hello World!", strlen(buf), 0)); assert(test_memcmp(buf, "Hfllow World", strlen(buf), -1)); assert(test_strcmp(buf, "Hello World!", 0)); assert(test_strcmp(buf, "Hfllow World", -1)); assert(test_strchr(buf, 'H', buf)); assert(test_strchr(buf, 'e', buf+1)); assert(test_strchr(buf, 'a', NULL)); assert(test_strchr(buf, '!', buf+11)); assert(test_strrchr(buf, 'H', buf)); assert(test_strrchr(buf, 'o', buf+7)); assert(test_strrchr(buf, 'a', NULL)); assert(test_strrchr(buf, 'l', buf+9)); assert(test_strrchr(buf, '!', buf+11)); assert(test_strcasecmp(buf, "Hello World!", 0)); assert(test_strcasecmp(buf, "HELLO WORLD!", 0)); assert(test_strcasecmp(buf, "IELLO world!", -1)); assert(test_strcasecmp(buf, "HeLLo WOrlc!", 1)); assert(test_strncasecmp(buf, "Hello World!", strlen(buf), 0)); assert(test_strncasecmp(buf, "HELLO WORLD!", strlen(buf), 0)); assert(test_strncasecmp(buf, "IELLO world!", strlen(buf), -1)); assert(test_strncasecmp(buf, "HeLLo WOrlc!", strlen(buf), 1)); assert(test_strncasecmp(buf, "HeLLo WOrlc!", 0, 0)); assert(test_strncasecmp(buf, "HeLLo WOrlc!", 1, 0)); assert(test_strncasecmp(buf, "HeLLo WOrlc!", 2, 0)); assert(test_strncasecmp(buf, "HeLLp WOrlc!", 5, -1)); free(buf); buf = malloc(20); buf2 = malloc(20); strncpy(buf, "Hello", 20); strncpy(buf2, " World!", 20); assert(test_memmove(buf + 5, buf2, strlen(buf2), buf, "Hello World!", strlen("Hello World!"))); strncpy(buf, "HHello World!", 20); assert(test_memmove(buf, buf+1, strlen("Hello World!"), buf, "Hello World!", strlen("Hello World!"))); strncpy(buf, "0123456789", 20); assert(test_memmove(buf+1, buf , strlen("0123456789"), buf, "00123456789", strlen("00123456789"))); free(buf); free(buf2); return 0; }
int main(void) { #ifdef TEST_ATOI # ifdef DEP # endif test_atoi(); #endif #ifdef TEST_ABSOLUTE # ifdef DEP # endif test_absolute(); #endif #ifdef TEST_BZERO # ifdef DEP # endif test_bzero(); #endif #ifdef TEST_ISALNUM # ifdef DEP # endif test_isalnum(); #endif #ifdef TEST_ISALPHA # ifdef DEP # endif test_isalpha(); #endif #ifdef TEST_ISASCII # ifdef DEP # endif test_isascii(); #endif #ifdef TEST_ISDIGIT # ifdef DEP # endif test_isdigit(); #endif #ifdef TEST_ISLOWER # ifdef DEP # endif test_islower(); #endif #ifdef TEST_ISPRINT # ifdef DEP # endif test_isprint(); #endif #ifdef TEST_ISUPPER # ifdef DEP # endif test_isupper(); #endif #ifdef TEST_ITOA # ifdef DEP # endif test_itoa(); #endif #ifdef TEST_LSTNEW # ifdef DEP # endif test_lstnew(); #endif #ifdef TEST_LSTADD # ifdef DEP printf("/!\\ ft_lstadd() requires ft_lstnew(). /!\\\n"); # endif test_lstadd(); #endif #ifdef TEST_LSTDELONE # ifdef DEP # endif test_lstdelone(); #endif #ifdef TEST_LSTDEL # ifdef DEP printf("/!\\ ft_lstdel() requires ft_lstdelone. /!\\\n"); # endif test_lstdel(); #endif #ifdef TEST_LSTMAP # ifdef DEP printf("/!\\ ft_lstmap() requires ft_memalloc(). /!\\\n"); # endif test_lstmap(); #endif #ifdef TEST_LSTITER # ifdef DEP # endif test_lstmap(); #endif #ifdef TEST_MEMALLOC test_memalloc(); #endif #ifdef TEST_MEMDEL test_memdel(); #endif #ifdef TEST_MEMCPY test_memcpy(); #endif #ifdef TEST_MEMCCPY test_memccpy(); #endif #ifdef TEST_MEMCHR test_memchr(); #endif #ifdef TEST_MEMCMP test_memcmp(); #endif return (0); }