static void simple_test(t_test *test) { char str[] = "tttttt"; ft_strclr(str); mt_assert(memcmp(str, "\0\0\0\0\0\0", 7) == 0); }
static void simple_string(t_test *test) { system("mkdir -p sandbox"); system("openssl rand -base64 $((2**15 * 3/4)) | tr -d '\n' | tr -d '\r' > sandbox/one_big_fat_line.txt"); system("echo '\n' >> sandbox/one_big_fat_line.txt"); char *line; int fd; int fd2; fd = open("sandbox/one_big_fat_line.txt", O_RDONLY); fd2 = open("sandbox/one_big_fat_line.txt.mine", O_CREAT | O_RDWR | O_TRUNC, 0755); while (get_next_line(fd, &line) == 1) { write(fd2, line, strlen(line)); write(fd2, "\n", 1); } if (line) write(fd2, line, strlen(line)); close(fd); close(fd2); int fd3; int diff_file_size; system("diff sandbox/one_big_fat_line.txt sandbox/one_big_fat_line.txt.mine > sandbox/one_big_fat_line.diff"); fd3 = open("sandbox/one_big_fat_line.diff", O_RDONLY); diff_file_size = read(fd3, NULL, 10); close(fd3); mt_assert(diff_file_size == 0); }
static void simple_test_4(t_test *test) { char *cmd; cmd = "-1R 2>&1 | grep denied | wc -l | tr -d ' ' | tr -d '\n'"; mt_assert(strcmp(ft_ls(cmd), "1") == 0); }
static void unitTest_02(t_test *test) { cmd = "-Z_this_option_does_not_exist"; // print_ls_debug(cmd); mt_assert(strlen(ft_ls_err(cmd)) > 0); }
static void unitTest_03(t_test *test) { cmd = "-la--t"; // Invalid hyphen option // print_ls_debug(cmd); mt_assert(strlen(ft_ls_err(cmd)) > 0); }
static void unitTest_07(t_test *test) { sandbox_cmd("touch a b"); cmd = "a '' b"; // print_ls_debug(cmd); mt_assert(strlen(ft_ls_err(cmd)) > 0); }
static void unitTest_00(t_test *test) { reset_sandbox(); cmd = "-1 /dev"; //print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void unitTest_00(t_test *test) { reset_sandbox(); cmd = "does_not_exit"; // print_ls_debug(cmd); mt_assert(strlen(ft_ls_err(cmd)) > 0); }
static void unitTest_02(t_test *test) { cmd = "-lp /usr"; reset_sandbox(); // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void unitTest_00(t_test *test) { char *cmd = "-lR /usr/bin"; reset_sandbox(); // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void unitTest_05(t_test *test) { cmd = "\"\""; // print_ls_debug(cmd); mt_assert(strlen(ft_ls_err(cmd)) > 0); }
static void test_lstDel(t_test *test) { t_info *info; int i; int result; char str[] = " mamie mange de la compote"; test->debug = 1; i = 0; result = 0; int j; j = 0; info = (t_info *)malloc(sizeof(t_info)); info->term = NULL; info = ft_init(info); while (str[j] != '\0') info->term = lstAdd(info->term, str[j++]); while (info->term) { if (info->term->c != str[i++]) result = 1; info->term = info->term->next; } mt_assert((result == 0 ? 1 : 0)); free_list(info); }
static void test00(t_test *test) { t_lst *list; list = adn_lst_newlist(); mt_assert(list != 0); }
static void unittest1(t_test *test) { char buf[20]; strcpy(buf, "To be "); ft_strncat(buf, "or not to be", 6); mt_assert(strcmp(buf, "To be or not") == 0); }
static void unitTest_00(t_test *test) { cmd = "-1pR"; reset_sandbox(); sandbox_cmd("mkdir mydir mydir2 && touch mydir/{aaa,bbb,ccc} && touch mydir2/{111,222,333}"); // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void unitTest_04(t_test *test) { cmd = "-1p /usr/bin"; reset_sandbox(); sandbox_cmd("mkdir mydir mydir2 && touch mydir/file{10..20} && touch mydir2/file{30..40}"); // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void unitTest_01(t_test *test) { cmd = "-1pR"; reset_sandbox(); sandbox_cmd("mkdir mydir{1..7} && touch mydir{1..7}/file{1..11}"); // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void unittest1(t_test *test) { char buf[6]; memset(buf, 33, 6); ft_strncpy(buf, "abc", 6); mt_assert(memcmp(buf, "abc\0\0", 6) == 0); }
static void unitTest_00(t_test *test) { reset_sandbox(); sandbox_cmd("touch a B"); cmd = "-1f"; mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void unitTest_00(t_test *test) { reset_sandbox(); sandbox_cmd("touch -- - -- ---"); cmd = "-1 -- -- --"; // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void test1(t_test *test) { t_list *list; t_list *map; bzero((list = malloc(sizeof(t_list))), sizeof(t_list)); bzero((list->next = malloc(sizeof(t_list))), sizeof(t_list)); list->content_size = 21; list->content = strdup("abc"); list->next->content_size = 100; list->next->content = strdup("abc"); map = ft_lstmap(list, lstmap_test_fn); mt_assert(list->content_size == 21); mt_assert(list->next->content_size == 100); mt_assert(!!map && map->content_size == 42); mt_assert(!!map && map->next->content_size == 200); }
static void unitTest_10(t_test *test) { cmd = "a b"; ft_ls_out_str = strip_no_such_file_or_dir(ft_ls(cmd)); ls_out_str = strip_no_such_file_or_dir(ls(cmd)); //print_ls_debug(cmd); mt_assert(strcmp(ls_out_str, ft_ls_out_str) == 0); }
static void unitTest_08(t_test *test) { cmd = "-lZWYX243"; ft_ls_out_str = strip_illegal_opt_err(ft_ls(cmd)); ls_out_str = strip_illegal_opt_err(ls(cmd)); // print_ls_debug(cmd); mt_assert(strcmp(ls_out_str, ft_ls_out_str) == 0); }
static void big_test(t_test *test) { int i; i = -300; while (!ft_isalnum(i) == !isalnum(i) && i < 255) i++; mt_assert(i == 255); }
static void simple_test_6(t_test *test) { char *cmd = "-lt"; reset_sandbox(); sandbox_cmd("touch -t 999912312459 future"); // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void simple_test_0(t_test *test) { char *cmd = "-1t"; reset_sandbox(); sandbox_cmd("touch a b c d e && touch -t 201212101830.55 c"); // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void simple_test_2(t_test *test) { char *cmd = "-1t"; reset_sandbox(); sandbox_cmd("touch fileA{1..5} fileB{1..5} fileC{1..5} && touch -t 200012101830.55 fileA{1..5}"); // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void simple_test_2(t_test *test) { char *cmd = "-1rR"; reset_sandbox(); sandbox_cmd("mkdir -p level1_{1..3}/level2_{6..8}/level3_{11..13}"); // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void simple_test_3(t_test *test) { char *cmd = "-1rR"; reset_sandbox(); sandbox_cmd("mkdir -p .a .b .c && mkdir -p a b c "); //print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void unitTest_01(t_test *test) { sandbox_cmd("mkdir -p not_allowed_file"); sandbox_cmd("chmod 000 not_allowed_file"); cmd = "not_allowed_file"; //print_ls_debug(cmd); mt_assert(strlen(ft_ls_err(cmd)) > 0); reset_sandbox(); }