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 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 = "-lp /usr"; reset_sandbox(); // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
void option_big_r(char *path, char *options, int count) { DIR *directory; struct stat st; char **tmp; directory = opendir(path); tmp = NULL; if (directory == NULL) { perror("el problemo "); return ; } norme_big_r_1(&directory, path, options, &tmp); closedir(directory); count = get_size_tab_str(tmp); if (tmp == NULL) return ; tmp = sort_in_ascii(tmp, count); if (options && ft_strchr(options, 't')) tmp = sort_option_lil_t(tmp, NULL, count); if (options && ft_strchr(options, 'r')) tmp = sort_option_lil_r(tmp, NULL, count); ft_putstr("\n"); ft_ls(options, tmp, count, 0); return ; }
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); }
int main(int ac, char **av) { t_opt opt; int index; t_list *lst_f; t_list *lst_d; t_sort pt_arg; lst_f = NULL; lst_d = NULL; index = check_opt(ac, av, &opt); if (index == ac) ft_ls(".", opt); else { split_arg(&lst_f, &lst_d, av + index, ac - index); pt_arg = select_sort(opt); sort(&lst_f, pt_arg, opt); sort(&lst_d, pt_arg, opt); print(lst_f, opt); if (lst_f && lst_d) ft_putchar('\n'); opt.lf_dir = 1; deal_dir(lst_d, opt, ac, index); free_arg(&lst_f, &lst_d); } return (0); }
void display_l_fold(char *param, t_opt *opt) { t_list *tmp; t_list *list; t_list *rmajfold; char *str; int i; i = 0; rmajfold = NULL; list = NULL; list = ft_ls(param, list, opt); check_total(param, list, opt); tmp = list; if (!list) return ; while (list) { str = make_path(str, param, list->data); if (fold_l(str, param, list, opt)) list_add_next(&rmajfold, link_init(str)); list = list->next; } print_l(tmp, opt); if (rmajfold) recurs(rmajfold, opt); }
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 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 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 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_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); }
void print_ls_debug(const char *cmd) { printf("\n===== ls ========\n"); printf("%s", ls(cmd)); printf("===== ft_ls =======\n"); printf("%s", ft_ls(cmd)); printf("==================\n"); }
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_00(t_test *test) { char *cmd; reset_sandbox(); cmd = "-l /usr/local/bin/node"; // 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_0(t_test *test) { char *cmd = "-l"; reset_sandbox(); sandbox_cmd("touch a b c"); // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
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_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 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 = "-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_1(t_test *test) { char *cmd = "-l"; reset_sandbox(); sandbox_cmd("touch a b c && echo 'coucou' > a && echo 'hello world' > b"); // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void simple_test_4(t_test *test) { char *cmd = "-l"; reset_sandbox(); cmd = "-la dir"; sandbox_cmd("mkdir -p dir/.hdir"); sandbox_cmd("touch dir/.hdir/file"); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void simple_test_2(t_test *test) { char *cmd = "-l"; reset_sandbox(); sandbox_cmd("touch a b c && echo 'coucou' > a && echo 'hello world' > b"); sandbox_cmd("mkdir 111 222 333 444 && touch 111/{a,b,c} && echo 'eat pizza' > 111/a"); // print_ls_debug(cmd); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }
static void simple_test(t_test *test) { char *cmd; cmd = "-1"; reset_sandbox(); sandbox_cmd("touch aaa bbb ccc"); // print_ls_debug(cmd); mt_assert(strcmp(ft_ls(cmd), "aaa\nbbb\nccc\n") == 0); }
int main(int argc, char **argv) { t_data *data; data = load_options(argc, argv); ft_ls(data); if (data) ft_data_del(data); return (0); }
static void unitTest_09(t_test *test) { cmd = "--a"; 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); reset_sandbox(); }
static void unitTest_13(t_test *test) { reset_sandbox(); sandbox_cmd("touch K j l"); cmd = "-1r a c b l K j"; 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); }
void ft_add_ls(t_steve *list, t_opts *opt) { if (opt->r) ft_r(&list, opt); if (opt->l) ft_l(list, opt); else ft_ls(list, opt); if (opt->gr) ft_add_gr(list, opt); }