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