diff --git a/tests/test_cmdgroup_parsing.c b/tests/test_cmdgroup_parsing.c index d41f54f..fb3f26e 100644 --- a/tests/test_cmdgroup_parsing.c +++ b/tests/test_cmdgroup_parsing.c @@ -5,8 +5,8 @@ /* +:+ +:+ +:+ */ /* By: khais +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ -/* Created: 2025/03/11 17:30/41 by khais #+# #+# */ -/* Updated: 2025/03/11 17:30:41 by khais ### ########.fr */ +/* Created: 2025/03/18 11:43/36 by khais #+# #+# */ +/* Updated: 2025/03/18 11:43:36 by khais ### ########.fr */ /* */ /* ************************************************************************** */ @@ -47,10 +47,28 @@ static void test_cmdgroup_parsing_single_cmdlist(void) do_leak_check(); } +static void test_cmdgroup_parsing_two_cmdlist(void) +{ + t_cmdgroup *cmd; + + // arange + ft_dprintf(STDERR_FILENO, "==> %s <==\n", __FUNCTION__); + cmd = parse_cmdgroup("echo this | cat -e && echo works | wc -c"); + // assert + assert(NULL != cmd); + assert(1 == cmd->item_num); + assert(TYPE_LIST == cmd->items[0].type); + assert_cmdgroup_itemlistequal("echo this | cat -e && echo works | wc -c", cmd, 0); + // cleanup + cmdgroup_destroy(cmd); + do_leak_check(); +} + int main(void) { test_cmdgroup_parsing_empty(); test_cmdgroup_parsing_single_cmdlist(); + test_cmdgroup_parsing_two_cmdlist(); // redirections return (0); }