test_parser.c
Unit tests for the 42sh parser module.
Functions
-
static void test_simple_command(void)
-
static void test_command_args(void)
-
static void test_pipe(void)
-
static void test_and(void)
-
static void test_or(void)
-
static void test_sequence(void)
-
static void test_subshell_pipe(void)
-
static void test_subshell_redir(void)
-
static void test_redirection(void)
-
static void test_complex_redir(void)
-
static void test_multiple_redirs(void)
-
static void test_background_separator(void)
-
static void test_multiple_background_chain(void)
-
static void test_trailing_background(void)
-
static void test_pipe_newline(void)
-
static void test_and_newline(void)
-
static void test_only_pipe(void)
-
static void test_only_and(void)
-
static void test_only_or_and(void)
-
static void test_unclose_parenthesis(void)
-
static void test_unopen_parenthesis(void)
-
static void test_redirs_in_a_row(void)
-
static void test_heredoc_basic(void)
-
static void test_heredoc_stripped_basic(void)
-
static void test_heredoc_multiline(void)
-
static void test_heredoc_stripped_multiline(void)
-
static void test_heredoc_quoted_no_expand(void)
-
static void test_heredoc_stripped_quoted_no_expand(void)
-
static void test_heredoc_pipe(void)
-
static void test_heredoc_stripped_pipe(void)
-
static void test_heredoc_with_redir(void)
-
static void test_heredoc_stripped_with_redir(void)
-
static void test_heredoc_unterminated(void)
-
static void test_heredoc_stripped_unterminated(void)
-
static void test_heredoc_group(void)
-
static void test_heredoc_stripped_group(void)
-
static void test_assignment(void)
-
static void test_multiple_assignments(void)
-
static void test_assignment_only(void)
-
static void test_assignment_after_command(void)
-
static void test_assignment_and_args(void)
-
static void test_assignment_with_redir(void)
-
static void test_assignment_in_pipeline(void)
-
static void test_invalid_assignment_digit(void)
-
static void test_empty_value_assignment(void)
-
static void test_plus_equals_not_assignment(void)
-
static void test_assignment_before_subshell(void)
-
void test_parser_suite(void)