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_2(t_test *test) { char *cmd = "-1R"; 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 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_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 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 = "-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 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(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 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 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_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_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_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_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); }
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); }
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_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); }
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_5(t_test *test) { char *cmd = "-l"; reset_sandbox(); cmd = "-l dir"; sandbox_cmd("mkdir -p dir"); sandbox_cmd("touch dir/.file touch dir/visible"); sandbox_cmd("ln dir/.file sym0"); sandbox_cmd("ln dir/.file sym1"); sandbox_cmd("ln dir/.file sym2"); sandbox_cmd("ln dir/.file sym3"); sandbox_cmd("ln dir/.file sym4"); sandbox_cmd("ln dir/.file sym5"); sandbox_cmd("ln dir/.file sym6"); sandbox_cmd("ln dir/.file sym7"); sandbox_cmd("ln dir/.file sym8"); sandbox_cmd("ln dir/.file sym9"); sandbox_cmd("ln dir/.file sym10"); mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 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); }
static void unitTest_00(t_test *test) { reset_sandbox(); cmd = "-1 /dev"; mt_assert(strcmp(ls(cmd), ft_ls(cmd)) == 0); }