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);
}
Exemple #4
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);
}
Exemple #6
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);
}
Exemple #7
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);
}
Exemple #13
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);
}
Exemple #17
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);
}
Exemple #18
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);
}
Exemple #19
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);
}
Exemple #20
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);
}
Exemple #21
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);
}
Exemple #22
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);
}
Exemple #23
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);
}
Exemple #24
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);
}
Exemple #25
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);
}
Exemple #27
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);
}
Exemple #30
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);
}