Exemplo n.º 1
0
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);
}
Exemplo n.º 3
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);
}
Exemplo n.º 4
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);
	
}
Exemplo n.º 5
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);
	
}
Exemplo n.º 6
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);	
}
Exemplo n.º 7
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);
}
Exemplo n.º 8
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);
}
Exemplo n.º 9
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);
}
Exemplo n.º 10
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);
}
Exemplo n.º 11
0
static void unitTest_05(t_test *test) 
{
	cmd = "\"\"";
	// print_ls_debug(cmd);
	mt_assert(strlen(ft_ls_err(cmd)) > 0);
	
}
Exemplo n.º 12
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);
}
Exemplo n.º 13
0
static void test00(t_test *test)
{
	t_lst *list;

	list = adn_lst_newlist();
	
	mt_assert(list != 0);
}
Exemplo n.º 14
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);
}
Exemplo n.º 15
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);
}
Exemplo n.º 16
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);
}
Exemplo n.º 17
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);
}
Exemplo n.º 18
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);
}
Exemplo n.º 19
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);
}
Exemplo n.º 20
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);
}
Exemplo n.º 21
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);
}
Exemplo n.º 22
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);
}
Exemplo n.º 23
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);	
}
Exemplo n.º 24
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);
}
Exemplo n.º 25
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);
}
Exemplo n.º 26
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);
}
Exemplo n.º 27
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);
}
Exemplo n.º 28
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);
}
Exemplo n.º 29
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);
}
Exemplo n.º 30
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();	
}