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();	
}
Example #2
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);
}
Example #3
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);
}
Example #4
0
static void simple_test_3(t_test *test)
{
	char *cmd = "-l";
	
	reset_sandbox();
	sandbox_cmd("touch .a");
	sandbox_cmd("dd bs=2 count=14450 if=/dev/random of=.a  >/dev/null 2>&1");
	sandbox_cmd("ln -s .a b");
	// print_ls_debug(cmd);
	mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0);
}
Example #5
0
static void simple_test_6(t_test *test)
{
	char *cmd;

	reset_sandbox();
	sandbox_cmd("mkdir A");
	sandbox_cmd("touch A/file rootfile");
	cmd = "-1R A a rootfile rootfile";
	// print_ls_debug(cmd);
	mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0);
}
Example #6
0
static void simple_test_5(t_test *test)
{
	char *cmd = "-1t";

	reset_sandbox();

	sandbox_cmd("touch -t 201312101830.55 B");
	sandbox_cmd("touch -t 201312101830.55 a");
	// print_ls_debug(cmd);
	mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0);
}
Example #7
0
static void simple_test_3(t_test *test)
{
	char *cmd;

	reset_sandbox();
	sandbox_cmd("mkdir a b c");
	sandbox_cmd("chmod 000 b");

	cmd = "-1R 2>&1 | grep -v denied";
	// print_ls_debug(cmd);
	mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0);
}
Example #8
0
static void simple_test_1(t_test *test)
{
	char *cmd;

	cmd = "-l";
	reset_sandbox();
	sandbox_cmd("mkdir a b c");
	sandbox_cmd("chmod 644 a");
	sandbox_cmd("chmod 755 b");
	sandbox_cmd("chmod 311 c");
	// print_ls_debug(cmd);
	mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0);
}
Example #9
0
static void simple_test_6(t_test *test)
{
	char *cmd = "-1t";

	cmd = "-1t a C B sbox sbox1";
	reset_sandbox();

	sandbox_cmd("touch C && touch -t 201212101830.55 c && mkdir -p sbox sbox1");
	sandbox_cmd("touch -t 201312101830.55 B");
	sandbox_cmd("touch -t 201312101830.55 a");
	// print_ls_debug(cmd);
	mt_assert(strcmp(ls(cmd), ft_ls(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();
	sandbox_cmd("touch -- - -- ---");
	cmd = "-1 -- -- --";
	// print_ls_debug(cmd);
	mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 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 unitTest_00(t_test *test) 
{
	reset_sandbox();
	sandbox_cmd("touch a B");

	cmd = "-1f";
	mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0);
}
Example #16
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);
}
Example #17
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);
}
Example #18
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);
}
Example #19
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);
}
Example #20
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 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);
}
Example #22
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(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);
}
static void simple_test_3(t_test *test)
{
	char *cmd;

	cmd = "-1";
	reset_sandbox();
	sandbox_cmd("mkdir - dir");

	cmd = "-1 -- - dir";
	// print_ls_debug(cmd);
	mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0);
}
void		suite_patmatch_match_middle_asterisk(t_suite *suite)
{
	reset_sandbox();
	sandbox_cmd("mkdir bouh0 bouh1 bouh2 .bouh0 .bouh1 && touch bouh0/bouh1 bouh1/bouh1 && touch .bouh0/bouh2 .bouh1/bouh2 bouhnul && ln -s bouh0 bouh3");
	SUITE_ADD_TEST(suite, test_num1);
	SUITE_ADD_TEST(suite, test_num2);
	SUITE_ADD_TEST(suite, test_num3);
	SUITE_ADD_TEST(suite, test_num4);
	SUITE_ADD_TEST(suite, test_num5);
	SUITE_ADD_TEST(suite, test_num6);
	SUITE_ADD_TEST(suite, test_num7);
	SUITE_ADD_TEST(suite, test_num8);
	SUITE_ADD_TEST(suite, test_num9);
}
Example #26
0
static void simple_test_3(t_test *test)
{
	char *cmd = "-1t";

	reset_sandbox();
	sandbox_cmd("touch -t 201312101830.55 a");
	sandbox_cmd("touch -t 201212101830.55 b");
	sandbox_cmd("touch -t 201412101830.55 c");
	sandbox_cmd("touch -t 201411221830.55 d");
	sandbox_cmd("touch -t 201405212033.55 e");
	sandbox_cmd("touch -t 201409221830.55 f");
	sandbox_cmd("touch -t 202007221830.55 g");
	sandbox_cmd("touch -t 300012101830.55 h");
	// print_ls_debug(cmd);
	mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0);
}
void		suite_patmatch_match_middle_bracket(t_suite *suite)
{
	reset_sandbox();
	sandbox_cmd("touch -- 1aZ a1Z 1Za Z1a aZ1 Za1 -Z1");
	SUITE_ADD_TEST(suite, test_num1);
	SUITE_ADD_TEST(suite, test_num2);
	SUITE_ADD_TEST(suite, test_num3);
	SUITE_ADD_TEST(suite, test_num4);
	SUITE_ADD_TEST(suite, test_num5);
	SUITE_ADD_TEST(suite, test_num6);
	SUITE_ADD_TEST(suite, test_num7);
	SUITE_ADD_TEST(suite, test_num8);
	SUITE_ADD_TEST(suite, test_num9);
	SUITE_ADD_TEST(suite, test_num10);
	SUITE_ADD_TEST(suite, test_num11);
	SUITE_ADD_TEST(suite, test_num12);
	SUITE_ADD_TEST(suite, test_num13);
}
Example #28
0
static void simple_test_4(t_test *test)
{
	char *cmd = "-1t";

	reset_sandbox();
	sandbox_cmd("touch -t 200012101830.55 a");
	sandbox_cmd("touch -t 201412101830.55 b");
	sandbox_cmd("ln b d");
	sandbox_cmd("ln -s c e");
	sandbox_cmd("ln -s a f");
	sandbox_cmd("touch -t 300012101830.55 c");
	// print_ls_debug(cmd);
	mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0);
}
static void unitTest_12(t_test *test) 
{
	reset_sandbox();
	sandbox_cmd("mkdir adir zdir");
	sandbox_cmd("touch afile zfile");
	sandbox_cmd("ln -s adir asymdir");
	sandbox_cmd("ln -s adir zsymdir");
	sandbox_cmd("ln -s afile asymfile");
	sandbox_cmd("ln -s afile zsymfile");
	cmd = "-1 adir zdir aNotExist zNotExistB afile zfile asymdir zsymdir asymfile zsymfile";
	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		suite_patmatch_match_simple_bracket(t_suite *suite)
{
	reset_sandbox();
	sandbox_cmd("touch test0 test1 test2");
	SUITE_ADD_TEST(suite, test_num1);
	SUITE_ADD_TEST(suite, test_num2);
	SUITE_ADD_TEST(suite, test_num3);
	SUITE_ADD_TEST(suite, test_num4);
	SUITE_ADD_TEST(suite, test_num5);
	SUITE_ADD_TEST(suite, test_num6);
	SUITE_ADD_TEST(suite, test_num7);
	SUITE_ADD_TEST(suite, test_num8);
	SUITE_ADD_TEST(suite, test_num9);
	SUITE_ADD_TEST(suite, test_num10);
	SUITE_ADD_TEST(suite, test_num11);
	SUITE_ADD_TEST(suite, test_num12);
	SUITE_ADD_TEST(suite, test_num13);
	SUITE_ADD_TEST(suite, test_num14);
	SUITE_ADD_TEST(suite, test_num15);
	SUITE_ADD_TEST(suite, test_num16);
}