static void test_redir_heredoc(t_test *test) { // test->debug = 1; mt_assert_sh_stdout(test, "cat << EOF\nexit\naa\nbb\ncc\nEOF\nexit\n" , "tr -d '\n' | grep aabbcc"); }
static void test_echo_cmd(t_test *test) { // test->debug = 1; mt_assert_sh_stdout(test, "echo 'MOULITEST'\n" "exit\n", "grep 'MOULITEST'"); }
static void test_ls_cmd(t_test *test) { // test->debug = 1; mt_assert_sh_stdout(test, "ls /\n" "exit\n", "tr '\n' ' ' | grep 'Applications.*Users.*Volumes.*var'"); }
static void test_whoami_cmd(t_test *test) { // test->debug = 1; mt_assert_sh_stdout(test, "whoami\n" "exit\n", "grep ''"); }
static void simple_semi_colon_test(t_test *test) { // test->debug = 1; mt_assert_sh_stdout(test, "echo cerisier; echo hector; ls /\n" "exit\n", "tr '\n' ' ' | grep 'cerisier.*hector.*Applications'"); }
static void test_semi_colon_with_errors(t_test *test) { // test->debug = 1; char cmd[] = "echo cerisier; notexistingcmd\nexit\n"; mt_assert_sh_stdout(test, cmd, "tr '\n' ' ' | grep 'cerisier'"); mt_assert_sh_stderr_not_empty(test, cmd); }
static void simple_exit_test(t_test *test) { // test->debug = 1; mt_assert_sh_stdout(test, "exit\n", "grep exit"); }