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(); }
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_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); }
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); }
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); }
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); }
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); }
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); }
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 = "-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_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_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 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); }
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); }
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); }
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); }