Skip to content

feat(ast): derive PartialEq and Eq for testing #23

feat(ast): derive PartialEq and Eq for testing

feat(ast): derive PartialEq and Eq for testing #23

GitHub Actions / Test Results succeeded Nov 5, 2024 in 0s

All 516 tests pass in 1m 16s

    2 files      9 suites   1m 16s ⏱️
  516 tests   516 ✅ 0 💤 0 ❌
1 020 runs  1 020 ✅ 0 💤 0 ❌

Results for commit 5a59f5d.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

516 tests found

There are 516 tests, see "Raw output" for the full list of tests.
Raw output
brush-core ‑ escape::tests::test_backslash_escape
brush-core ‑ escape::tests::test_echo_expansion
brush-core ‑ escape::tests::test_quote_escape
brush-core ‑ expansion::tests::test_field_splitting
brush-core ‑ expansion::tests::test_full_expansion
brush-core ‑ expansion::tests::test_to_initial_capitals
brush-core ‑ expansion::tests::test_valid_variable_name
brush-core ‑ patterns::tests::test_pattern_translation
brush-core ‑ patterns::tests::test_pattern_word_translation
brush-core ‑ patterns::tests::test_remove_largest_matching_prefix
brush-core ‑ patterns::tests::test_remove_largest_matching_suffix
brush-core ‑ patterns::tests::test_remove_smallest_matching_prefix
brush-core ‑ patterns::tests::test_remove_smallest_matching_suffix
brush-parser ‑ parser::tests::parse_case
brush-parser ‑ parser::tests::parse_case_ns
brush-parser ‑ parser::tests::parse_function_with_pipe_redirection
brush-parser ‑ parser::tests::parse_redirection
brush-parser ‑ parser::tests::test_parse_program
brush-parser ‑ pattern::tests::test_extended_glob
brush-parser ‑ tokenizer::tests::test_quote_removal
brush-parser ‑ tokenizer::tests::tokenize_arithmetic_expression
brush-parser ‑ tokenizer::tests::tokenize_arithmetic_expression_with_parens
brush-parser ‑ tokenizer::tests::tokenize_arithmetic_expression_with_space
brush-parser ‑ tokenizer::tests::tokenize_backquote_with_escape
brush-parser ‑ tokenizer::tests::tokenize_braced_parameter_expansion
brush-parser ‑ tokenizer::tests::tokenize_braced_parameter_expansion_with_escaping
brush-parser ‑ tokenizer::tests::tokenize_command_substitution
brush-parser ‑ tokenizer::tests::tokenize_command_substitution_containing_extglob
brush-parser ‑ tokenizer::tests::tokenize_comment
brush-parser ‑ tokenizer::tests::tokenize_comment_at_eof
brush-parser ‑ tokenizer::tests::tokenize_complex_here_docs_in_command_substitution
brush-parser ‑ tokenizer::tests::tokenize_double_quote
brush-parser ‑ tokenizer::tests::tokenize_double_quoted_arithmetic_expression
brush-parser ‑ tokenizer::tests::tokenize_double_quoted_command_substitution
brush-parser ‑ tokenizer::tests::tokenize_empty
brush-parser ‑ tokenizer::tests::tokenize_empty_here_doc
brush-parser ‑ tokenizer::tests::tokenize_escaped_whitespace
brush-parser ‑ tokenizer::tests::tokenize_here_doc
brush-parser ‑ tokenizer::tests::tokenize_here_doc_in_command_substitution
brush-parser ‑ tokenizer::tests::tokenize_here_doc_with_other_tokens
brush-parser ‑ tokenizer::tests::tokenize_here_doc_with_tab_removal
brush-parser ‑ tokenizer::tests::tokenize_line_continuation
brush-parser ‑ tokenizer::tests::tokenize_missing_here_tag
brush-parser ‑ tokenizer::tests::tokenize_multiple_here_docs
brush-parser ‑ tokenizer::tests::tokenize_operators
brush-parser ‑ tokenizer::tests::tokenize_simple_backquote
brush-parser ‑ tokenizer::tests::tokenize_single_quote
brush-parser ‑ tokenizer::tests::tokenize_special_parameters
brush-parser ‑ tokenizer::tests::tokenize_unbraced_parameter_expansion
brush-parser ‑ tokenizer::tests::tokenize_unterminated_backquote
brush-parser ‑ tokenizer::tests::tokenize_unterminated_command_substitution
brush-parser ‑ tokenizer::tests::tokenize_unterminated_here_doc
brush-parser ‑ tokenizer::tests::tokenize_unterminated_parameter_expansion
brush-parser ‑ tokenizer::tests::tokenize_whitespace
brush-parser ‑ word::tests::parse_command_substitution
brush-parser ‑ word::tests::parse_command_substitution_with_embedded_extglob
brush-parser ‑ word::tests::parse_command_substitution_with_embedded_quotes
brush-parser ‑ word::tests::parse_extglob_with_embedded_parameter
brush-shell::brush-compat-tests ‑ Argument handling tests::-c mode -- torture
brush-shell::brush-compat-tests ‑ Argument handling tests::-c mode and arguments with +O
brush-shell::brush-compat-tests ‑ Argument handling tests::-c mode arguments with --
brush-shell::brush-compat-tests ‑ Argument handling tests::-c mode arguments without --
brush-shell::brush-compat-tests ‑ Argument handling tests::-c modeonly one --
brush-shell::brush-compat-tests ‑ Argument handling tests::script -- torture
brush-shell::brush-compat-tests ‑ Argument handling tests::script arguments with --
brush-shell::brush-compat-tests ‑ Argument handling tests::script arguments without --
brush-shell::brush-compat-tests ‑ Argument handling tests::script only one --
brush-shell::brush-compat-tests ‑ Arithmetic::Arithmetic literals
brush-shell::brush-compat-tests ‑ Arithmetic::Arithmetic with spacing
brush-shell::brush-compat-tests ‑ Arithmetic::Array arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Assignment arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Assignments in logical boolean expressions
brush-shell::brush-compat-tests ‑ Arithmetic::Basic arithmetic comparison
brush-shell::brush-compat-tests ‑ Arithmetic::Basic quoted arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Conditional operator
brush-shell::brush-compat-tests ‑ Arithmetic::Divide by zero
brush-shell::brush-compat-tests ‑ Arithmetic::Empty expression
brush-shell::brush-compat-tests ‑ Arithmetic::Nested expressions
brush-shell::brush-compat-tests ‑ Arithmetic::Parentheses
brush-shell::brush-compat-tests ‑ Arithmetic::Shift arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Unary operators
brush-shell::brush-compat-tests ‑ Arithmetic::Unquoted arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Unquoted parentheses
brush-shell::brush-compat-tests ‑ Arithmetic::Variable references
brush-shell::brush-compat-tests ‑ Arrays::Append array-resulting expansion to array
brush-shell::brush-compat-tests ‑ Arrays::Appending array to associative array
brush-shell::brush-compat-tests ‑ Arrays::Appending array to declared-but-unset associative array
brush-shell::brush-compat-tests ‑ Arrays::Appending array to declared-but-unset indexed array
brush-shell::brush-compat-tests ‑ Arrays::Appending array to indexed array
brush-shell::brush-compat-tests ‑ Arrays::Appending array to item
brush-shell::brush-compat-tests ‑ Arrays::Appending item to associative array
brush-shell::brush-compat-tests ‑ Arrays::Appending item to element of associative array
brush-shell::brush-compat-tests ‑ Arrays::Appending item to element of indexed array
brush-shell::brush-compat-tests ‑ Arrays::Appending item to element of int associative array
brush-shell::brush-compat-tests ‑ Arrays::Appending item to element of int indexed array
brush-shell::brush-compat-tests ‑ Arrays::Appending item to indexed array
brush-shell::brush-compat-tests ‑ Arrays::Array replacing
brush-shell::brush-compat-tests ‑ Arrays::Array updating via index
brush-shell::brush-compat-tests ‑ Arrays::Arrays with empty values
brush-shell::brush-compat-tests ‑ Arrays::Basic associative array definition and access
brush-shell::brush-compat-tests ‑ Arrays::Basic indexed array definition and access
brush-shell::brush-compat-tests ‑ Arrays::Copy array
brush-shell::brush-compat-tests ‑ Arrays::Create array via index update
brush-shell::brush-compat-tests ‑ Arrays::Declare via array index
brush-shell::brush-compat-tests ‑ Arrays::Define array with expansion
brush-shell::brush-compat-tests ‑ Arrays::Dump values from non-existent array
brush-shell::brush-compat-tests ‑ Arrays::Expansion of array body
brush-shell::brush-compat-tests ‑ Arrays::Fill associative array
brush-shell::brush-compat-tests ‑ Arrays::Multi-line definition of array
brush-shell::brush-compat-tests ‑ Arrays::Nested array reference
brush-shell::brush-compat-tests ‑ Arrays::Replacing array with string
brush-shell::brush-compat-tests ‑ Arrays::Use non-existent var in associative array index
brush-shell::brush-compat-tests ‑ Arrays::Use non-existent var in indexed array index
brush-shell::brush-compat-tests ‑ Assignments::Basic assignment
brush-shell::brush-compat-tests ‑ Assignments::First char is equals sign
brush-shell::brush-compat-tests ‑ Assignments::Invalid variable name
brush-shell::brush-compat-tests ‑ Assignments::Multiple equals signs
brush-shell::brush-compat-tests ‑ Assignments::Quoted equals sign
brush-shell::brush-compat-tests ‑ Basic tests::Basic -c usage
brush-shell::brush-compat-tests ‑ Basic tests::Basic defaulted PATH var
brush-shell::brush-compat-tests ‑ Basic tests::Basic script execution
brush-shell::brush-compat-tests ‑ Basic tests::Basic sequence
brush-shell::brush-compat-tests ‑ Basic tests::Basic stdin usage
brush-shell::brush-compat-tests ‑ Basic tests::Ensure ~ is resolvable
brush-shell::brush-compat-tests ‑ Builtin Common Tests::Overrides
brush-shell::brush-compat-tests ‑ Builtin Common Tests::Piping builtin output
brush-shell::brush-compat-tests ‑ Builtin Common Tests::Redirecting builtin output
brush-shell::brush-compat-tests ‑ Builtins: alias::Alias referencing to alias
brush-shell::brush-compat-tests ‑ Builtins: alias::Alias to keywords
brush-shell::brush-compat-tests ‑ Builtins: alias::Alias with trailing space
brush-shell::brush-compat-tests ‑ Builtins: alias::Basic alias usage
brush-shell::brush-compat-tests ‑ Builtins: builtin::builtin with no builtin
brush-shell::brush-compat-tests ‑ Builtins: builtin::builtin with unknown builtin
brush-shell::brush-compat-tests ‑ Builtins: builtin::valid builtin
brush-shell::brush-compat-tests ‑ Builtins: builtin::valid builtin with hyphen args
brush-shell::brush-compat-tests ‑ Builtins: cd::Basic cd usage
brush-shell::brush-compat-tests ‑ Builtins: cd::cd -
brush-shell::brush-compat-tests ‑ Builtins: cd::cd to file
brush-shell::brush-compat-tests ‑ Builtins: colon::Basic colon usage
brush-shell::brush-compat-tests ‑ Builtins: command::Basic command usage
brush-shell::brush-compat-tests ‑ Builtins: command::command -V
brush-shell::brush-compat-tests ‑ Builtins: command::command -v
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A alias
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A builtin
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A directory
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A file
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A function
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A keyword
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A variable
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -W
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -W with options
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -f with quoted + escaped var
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -f with quoted tilde
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -f with quoted var
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -f with tilde
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen with no matches
brush-shell::brush-compat-tests ‑ Builtins: declare::Bad conversions
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare -p using invalid forms
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare and export variable
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare array
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare associative array
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare integer
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare readonly variable
brush-shell::brush-compat-tests ‑ Builtins: declare::Declaring without value
brush-shell::brush-compat-tests ‑ Builtins: declare::Displaying function names
brush-shell::brush-compat-tests ‑ Builtins: declare::Displaying functions
brush-shell::brush-compat-tests ‑ Builtins: declare::Displaying local vars
brush-shell::brush-compat-tests ‑ Builtins: declare::Dump vars
brush-shell::brush-compat-tests ‑ Builtins: declare::Re-declaring variable
brush-shell::brush-compat-tests ‑ Builtins: declare::Updating array
brush-shell::brush-compat-tests ‑ Builtins: declare::Updating causing conversion
brush-shell::brush-compat-tests ‑ Builtins: declare::Updating value
brush-shell::brush-compat-tests ‑ Builtins: declare::Valid conversions
brush-shell::brush-compat-tests ‑ Builtins: dot::Basic dot usage
brush-shell::brush-compat-tests ‑ Builtins: dot::Basic source usage
brush-shell::brush-compat-tests ‑ Builtins: dot::Source dir
brush-shell::brush-compat-tests ‑ Builtins: dot::Source non-existent file path
brush-shell::brush-compat-tests ‑ Builtins: dot::Source script with args
brush-shell::brush-compat-tests ‑ Builtins: dot::Source with redirection
brush-shell::brush-compat-tests ‑ Builtins: echo::echo with -- and args
brush-shell::brush-compat-tests ‑ Builtins: echo::echo with only --
brush-shell::brush-compat-tests ‑ Builtins: enable::Disable builtins
brush-shell::brush-compat-tests ‑ Builtins: enable::List all builtins
brush-shell::brush-compat-tests ‑ Builtins: enable::List default-disabled builtins
brush-shell::brush-compat-tests ‑ Builtins: enable::List special builtins
brush-shell::brush-compat-tests ‑ Builtins: eval::Basic eval usage
brush-shell::brush-compat-tests ‑ Builtins: exec::Exec a command
brush-shell::brush-compat-tests ‑ Builtins: exec::Exec an invalid path
brush-shell::brush-compat-tests ‑ Builtins: exec::Exec with no arguments
brush-shell::brush-compat-tests ‑ Builtins: exec::exec -a
brush-shell::brush-compat-tests ‑ Builtins: exec::exec -c
brush-shell::brush-compat-tests ‑ Builtins: exec::exec without -c
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit with code
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit without code
brush-shell::brush-compat-tests ‑ Builtins: export::Basic export usage
brush-shell::brush-compat-tests ‑ Builtins: export::Exporting array
brush-shell::brush-compat-tests ‑ Builtins: getopts::Basic getopts
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: --
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: -- as first arg
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: invalid option when optstr does not start with colon
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: invalid option when optstr starts with colon
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: multiple options in one token
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: no args given
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: no options given
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: options and non-options
brush-shell::brush-compat-tests ‑ Builtins: hash::Display -l path
brush-shell::brush-compat-tests ‑ Builtins: hash::Display hashed program
brush-shell::brush-compat-tests ‑ Builtins: hash::Display multiple hashed programs
brush-shell::brush-compat-tests ‑ Builtins: hash::Display not-yet-hashed program
brush-shell::brush-compat-tests ‑ Builtins: hash::Existent program
brush-shell::brush-compat-tests ‑ Builtins: hash::Non-existent program
brush-shell::brush-compat-tests ‑ Builtins: hash::Re-hash non-existent program
brush-shell::brush-compat-tests ‑ Builtins: hash::Remove
brush-shell::brush-compat-tests ‑ Builtins: hash::Remove all
brush-shell::brush-compat-tests ‑ Builtins: help::Help
brush-shell::brush-compat-tests ‑ Builtins: help::Topic-specific help
brush-shell::brush-compat-tests ‑ Builtins: job-related builtins::Basic async job
brush-shell::brush-compat-tests ‑ Builtins: kill::kill -l
brush-shell::brush-compat-tests ‑ Builtins: let::Basic let usage
brush-shell::brush-compat-tests ‑ Builtins: let::let with assignment
brush-shell::brush-compat-tests ‑ Builtins: local::Basic local usage
brush-shell::brush-compat-tests ‑ Builtins: local::Local with empty array
brush-shell::brush-compat-tests ‑ Builtins: printf::Basic printf
brush-shell::brush-compat-tests ‑ Builtins: printf::One-variable printf
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %q
brush-shell::brush-compat-tests ‑ Builtins: printf::printf -v
brush-shell::brush-compat-tests ‑ Builtins: printf::printf -v with array index
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with -v as a format arg
brush-shell::brush-compat-tests ‑ Builtins: printf::printf ~%q
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::Basic pushd usage
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::basic dirs usage
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::dirs to clear
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::dirs with tilde replacement
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::popd with empty stack
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::popd without dir change
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::pushd to non-existent dir
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::pushd without dir change
brush-shell::brush-compat-tests ‑ Builtins: pwd::Basic pwd usage
brush-shell::brush-compat-tests ‑ Builtins: read::Basic read usage from file
brush-shell::brush-compat-tests ‑ Builtins: read::Basic read usage from pipe
brush-shell::brush-compat-tests ‑ Builtins: read::read from here string
brush-shell::brush-compat-tests ‑ Builtins: read::read from process substitution
brush-shell::brush-compat-tests ‑ Builtins: read::read with custom IFS
brush-shell::brush-compat-tests ‑ Builtins: readonly::making var readonly
brush-shell::brush-compat-tests ‑ Builtins: readonly::using readonly with value
brush-shell::brush-compat-tests ‑ Builtins: set::Basic set usage
brush-shell::brush-compat-tests ‑ Builtins: shopt::extglob defaults
brush-shell::brush-compat-tests ‑ Builtins: shopt::extglob interactive defaults
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt -o defaults
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt -o interactive defaults
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt -o interactive monitor default
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt -o usage
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt defaults
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt interactive defaults
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt toggle
brush-shell::brush-compat-tests ‑ Builtins: trap::trap DEBUG
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR
brush-shell::brush-compat-tests ‑ Builtins: trap::trap EXIT
brush-shell::brush-compat-tests ‑ Builtins: trap::trap registration
brush-shell::brush-compat-tests ‑ Builtins: type::Test type -P -a with hashed path
brush-shell::brush-compat-tests ‑ Builtins: type::Test type -P with hashed path
brush-shell::brush-compat-tests ‑ Builtins: type::Test type -a with hashed path
brush-shell::brush-compat-tests ‑ Builtins: type::Test type -p -a with hashed path
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -P option and a builtin command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -P option and an external command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -a option and a command with multiple definitions
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -a option and a function
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -f option and a command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -f option and a function
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -p option and a builtin command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -p option and an external command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -t option and a builtin command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -t option and an external command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -t option and an undefined command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with a valid command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with an invalid command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with hashed path
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with no arguments
brush-shell::brush-compat-tests ‑ Builtins: unalias::Unalias basic usage
brush-shell::brush-compat-tests ‑ Builtins: unalias::Unalias non-existent alias
brush-shell::brush-compat-tests ‑ Builtins: unset::Basic unset usage
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset -f function
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset array element
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset array element with interesting expression
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset function
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset local in same function
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset locals in callers
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset multiple variables
brush-shell::brush-compat-tests ‑ Complete commands::Multi-command sequence
brush-shell::brush-compat-tests ‑ Complete commands::Semicolon-terminated sequence
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Break in arithmetic for loop
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Continue in arithmetic for loop
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Single-line arithmetic for loop
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic::Arithmetic statements with parens
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic::Basic arithmetic statements
brush-shell::brush-compat-tests ‑ Compound commands: brace::Brace command
brush-shell::brush-compat-tests ‑ Compound commands: case::Basic case statement with double semi
brush-shell::brush-compat-tests ‑ Compound commands: case::Basic catch-all pattern against multi-line input
brush-shell::brush-compat-tests ‑ Compound commands: case::Case status values
brush-shell::brush-compat-tests ‑ Compound commands: case::Case with fall-through
brush-shell::brush-compat-tests ‑ Compound commands: case::Case with non-dsemi
brush-shell::brush-compat-tests ‑ Compound commands: case::Case with resuming switch
brush-shell::brush-compat-tests ‑ Compound commands: case::Empty case
brush-shell::brush-compat-tests ‑ Compound commands: case::Interesting characters in cases
brush-shell::brush-compat-tests ‑ Compound commands: case::Interesting patterns in cases
brush-shell::brush-compat-tests ‑ Compound commands: case::One-line case statement with double semi
brush-shell::brush-compat-tests ‑ Compound commands: for::Break 1 in nested for loops
brush-shell::brush-compat-tests ‑ Compound commands: for::Break 2 in nested for loops
brush-shell::brush-compat-tests ‑ Compound commands: for::Break in for loop
brush-shell::brush-compat-tests ‑ Compound commands: for::Break in nested for loop
brush-shell::brush-compat-tests ‑ Compound commands: for::Break out of nested for/while loops
brush-shell::brush-compat-tests ‑ Compound commands: for::Continue in for loop
brush-shell::brush-compat-tests ‑ Compound commands: for::Empty for loop
brush-shell::brush-compat-tests ‑ Compound commands: for::For loop output redirection
brush-shell::brush-compat-tests ‑ Compound commands: for::For loop piped
brush-shell::brush-compat-tests ‑ Compound commands: for::Multi-line for loop
brush-shell::brush-compat-tests ‑ Compound commands: for::Single-line for loop
brush-shell::brush-compat-tests ‑ Compound commands: if::Basic if
brush-shell::brush-compat-tests ‑ Compound commands: if::Multi-line if
brush-shell::brush-compat-tests ‑ Compound commands: subshell::Basic subshell usage
brush-shell::brush-compat-tests ‑ Compound commands: subshell::Piped subshell usage
brush-shell::brush-compat-tests ‑ Compound commands: subshell::Subshell env usage
brush-shell::brush-compat-tests ‑ Compound commands: subshell::Subshell output redirection
brush-shell::brush-compat-tests ‑ Compound commands: subshell::Subshells in sequence
brush-shell::brush-compat-tests ‑ Compound commands: until::Arithmetic in until loop
brush-shell::brush-compat-tests ‑ Compound commands: until::Single-line until loop
brush-shell::brush-compat-tests ‑ Compound commands: while::Alternative arithmetic in while loop
brush-shell::brush-compat-tests ‑ Compound commands: while::Arithmetic in while loop
brush-shell::brush-compat-tests ‑ Compound commands: while::Single-line while loop
brush-shell::brush-compat-tests ‑ Compound commands: while::break 2 in nested loops
brush-shell::brush-compat-tests ‑ Compound commands: while::break in while loop
brush-shell::brush-compat-tests ‑ Extended tests::Arithmetic extended tests
brush-shell::brush-compat-tests ‑ Extended tests::Binary string extended tests
brush-shell::brush-compat-tests ‑ Extended tests::Binary string matching
brush-shell::brush-compat-tests ‑ Extended tests::Binary string matching with expansion
brush-shell::brush-compat-tests ‑ Extended tests::Empty and space checks
brush-shell::brush-compat-tests ‑ Extended tests::Fifo test
brush-shell::brush-compat-tests ‑ Extended tests::File executable tests
brush-shell::brush-compat-tests ‑ Extended tests::File extended tests
brush-shell::brush-compat-tests ‑ Extended tests::File regular tests
brush-shell::brush-compat-tests ‑ Extended tests::File sticky bit tests
brush-shell::brush-compat-tests ‑ Extended tests::File symbolic link tests
brush-shell::brush-compat-tests ‑ Extended tests::File writable tests
brush-shell::brush-compat-tests ‑ Extended tests::Newlines in test expression
brush-shell::brush-compat-tests ‑ Extended tests::Quoted pattern binary string matching
brush-shell::brush-compat-tests ‑ Extended tests::Regex
brush-shell::brush-compat-tests ‑ Extended tests::Regex with capture
brush-shell::brush-compat-tests ‑ Extended tests::Regex with capture including optional matches
brush-shell::brush-compat-tests ‑ Extended tests::Regex with double parens
brush-shell::brush-compat-tests ‑ Extended tests::Regex with escaping
brush-shell::brush-compat-tests ‑ Extended tests::Regex with quoting
brush-shell::brush-compat-tests ‑ Extended tests::Regex with special chars in parens
brush-shell::brush-compat-tests ‑ Extended tests::Shell option extended tests
brush-shell::brush-compat-tests ‑ Extended tests::Tilde binary string matching
brush-shell::brush-compat-tests ‑ Extended tests::Unary string extended tests
brush-shell::brush-compat-tests ‑ Functions::Basic function invocation
brush-shell::brush-compat-tests ‑ Functions::Function call with env variables
brush-shell::brush-compat-tests ‑ Functions::Function definition with output redirection
brush-shell::brush-compat-tests ‑ Functions::Function invocation with args
brush-shell::brush-compat-tests ‑ Functions::Function invocation with empty arg
brush-shell::brush-compat-tests ‑ Functions::Return from nested clauses
brush-shell::brush-compat-tests ‑ Functions::Return in and/or
brush-shell::brush-compat-tests ‑ Functions::Return in arithmetic for loop in function
brush-shell::brush-compat-tests ‑ Functions::Return in brace group
brush-shell::brush-compat-tests ‑ Functions::Return in case
brush-shell::brush-compat-tests ‑ Functions::Return in for loop in function
brush-shell::brush-compat-tests ‑ Functions::Return in function
brush-shell::brush-compat-tests ‑ Functions::Return in while loop in function
brush-shell::brush-compat-tests ‑ Here docs/strings::Basic here doc
brush-shell::brush-compat-tests ‑ Here docs/strings::Basic here doc in a script
brush-shell::brush-compat-tests ‑ Here docs/strings::Basic here string
brush-shell::brush-compat-tests ‑ Here docs/strings::Complex here docs in a command substitution
brush-shell::brush-compat-tests ‑ Here docs/strings::Empty here doc
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc in a command substitution
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with expansions
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with expansions but quoted tag
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with other tokens after tag
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with tab removal
brush-shell::brush-compat-tests ‑ Here docs/strings::Multiple here docs
brush-shell::brush-compat-tests ‑ Here docs/strings::Multiple here docs in a command substitution
brush-shell::brush-compat-tests ‑ Interactive::Basic interactive test
brush-shell::brush-compat-tests ‑ Options::Default options
brush-shell::brush-compat-tests ‑ Options::set -a
brush-shell::brush-compat-tests ‑ Options::set -x
brush-shell::brush-compat-tests ‑ Patterns::Basic pattern matching
brush-shell::brush-compat-tests ‑ Patterns::Expansion with brackets
brush-shell::brush-compat-tests ‑ Patterns::Expansion with dots
brush-shell::brush-compat-tests ‑ Patterns::Expansion with escaped characters
brush-shell::brush-compat-tests ‑ Patterns::Expansion with mixed patterns
brush-shell::brush-compat-tests ‑ Patterns::Expansion with negation
brush-shell::brush-compat-tests ‑ Patterns::Expansion with no matches
brush-shell::brush-compat-tests ‑ Patterns::Expansion with range
brush-shell::brush-compat-tests ‑ Patterns::Expansion with special characters
brush-shell::brush-compat-tests ‑ Patterns::Expansion with tilde
brush-shell::brush-compat-tests ‑ Patterns::Extglob pattern matching
brush-shell::brush-compat-tests ‑ Patterns::Multiple file expansion
brush-shell::brush-compat-tests ‑ Patterns::Multiple level directory expansion
brush-shell::brush-compat-tests ‑ Patterns::Nested directory expansion
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: Extended patterns
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: Inverted patterns
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: Optional patterns
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: Plus patterns
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: Star patterns
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: extglob disabled
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: quoting
brush-shell::brush-compat-tests ‑ Patterns::Patterns: escaped special characters
brush-shell::brush-compat-tests ‑ Patterns::Patterns: quoting
brush-shell::brush-compat-tests ‑ Patterns::Single file expansion
brush-shell::brush-compat-tests ‑ Pipeline::Basic pipe
brush-shell::brush-compat-tests ‑ Pipeline::Exit codes for piped commands
brush-shell::brush-compat-tests ‑ Pipeline::Invert result
brush-shell::brush-compat-tests ‑ Pipeline::Longer pipe
brush-shell::brush-compat-tests ‑ Pipeline::Side effects in pipe commands
brush-shell::brush-compat-tests ‑ Pipeline::pipeline extension
brush-shell::brush-compat-tests ‑ Process::Basic process
brush-shell::brush-compat-tests ‑ Prompt::Hostname in prompts
brush-shell::brush-compat-tests ‑ Prompt::Non-printing chars
brush-shell::brush-compat-tests ‑ Prompt::Shell name
brush-shell::brush-compat-tests ‑ Prompt::Shell version info
brush-shell::brush-compat-tests ‑ Prompt::Simple prompts
brush-shell::brush-compat-tests ‑ Prompt::Working dir based prompts
brush-shell::brush-compat-tests ‑ Redirection::Input redirection from file
brush-shell::brush-compat-tests ‑ Redirection::Output redirection to file
brush-shell::brush-compat-tests ‑ Redirection::Output redirection to file (append)
brush-shell::brush-compat-tests ‑ Redirection::Process substitution: basic
brush-shell::brush-compat-tests ‑ Redirection::Process substitution: builtins
brush-shell::brush-compat-tests ‑ Redirection::Process substitution: input
brush-shell::brush-compat-tests ‑ Redirection::Process substitution: input + output
brush-shell::brush-compat-tests ‑ Redirection::Process substitution: input redirection
brush-shell::brush-compat-tests ‑ Redirection::Process substitution: not in simple commands
brush-shell::brush-compat-tests ‑ Redirection::Redirect stdout and stderr
brush-shell::brush-compat-tests ‑ Redirection::Redirection to fd
brush-shell::brush-compat-tests ‑ Redirection::Redirection to null
brush-shell::brush-compat-tests ‑ Simple commands::Command that's a directory
brush-shell::brush-compat-tests ‑ Simple commands::Non-existent command
brush-shell::brush-compat-tests ‑ Simple commands::Simple command
brush-shell::brush-compat-tests ‑ Simple commands::Simple command with reserved word args
brush-shell::brush-compat-tests ‑ Special parameters::$@ and $*
brush-shell::brush-compat-tests ‑ Variable tests::Appending to a variable
brush-shell::brush-compat-tests ‑ Word expansion::ANSI-C quotes
brush-shell::brush-compat-tests ‑ Word expansion::Array access
brush-shell::brush-compat-tests ‑ Word expansion::Array keys: empty array
brush-shell::brush-compat-tests ‑ Word expansion::Array keys: indexed array
brush-shell::brush-compat-tests ‑ Word expansion::Array length
brush-shell::brush-compat-tests ‑ Word expansion::Backtick command substitution
brush-shell::brush-compat-tests ‑ Word expansion::Backtick command substitution with escaping
brush-shell::brush-compat-tests ‑ Word expansion::Command substitution
brush-shell::brush-compat-tests ‑ Word expansion::Command substitution exit code
brush-shell::brush-compat-tests ‑ Word expansion::Command substitution with embedded parens
brush-shell::brush-compat-tests ‑ Word expansion::Defined variables
brush-shell::brush-compat-tests ‑ Word expansion::Double quotes
brush-shell::brush-compat-tests ‑ Word expansion::Empty arrays
brush-shell::brush-compat-tests ‑ Word expansion::Expansion with curly braces
brush-shell::brush-compat-tests ‑ Word expansion::Global substring removal
brush-shell::brush-compat-tests ‑ Word expansion::Global substring replacement
brush-shell::brush-compat-tests ‑ Word expansion::High-numbered positional params
brush-shell::brush-compat-tests ‑ Word expansion::Indirect variable references
brush-shell::brush-compat-tests ‑ Word expansion::Indirect variable references with array
brush-shell::brush-compat-tests ‑ Word expansion::Indirect variable references with special parameters
brush-shell::brush-compat-tests ‑ Word expansion::Iterate through modified array
brush-shell::brush-compat-tests ‑ Word expansion::Lowercase first character
brush-shell::brush-compat-tests ‑ Word expansion::Lowercase matching pattern
brush-shell::brush-compat-tests ‑ Word expansion::Mixing array elements and other words
brush-shell::brush-compat-tests ‑ Word expansion::Parameter case transformation
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: alternative value
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: assign default value (colon)
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: assign default value (colon, empty replacement)
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: assign default value (no colon)
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: assign default value (no colon, empty replacement)
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: default value
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: error on condition (non-interactive)
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: expanded array as alternate value
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: expanded array as default value
brush-shell::brush-compat-tests ‑ Word expansion::Parameter quote transformations - K
brush-shell::brush-compat-tests ‑ Word expansion::Parameter quote transformations - Q
brush-shell::brush-compat-tests ‑ Word expansion::Parameter quote transformations - k
brush-shell::brush-compat-tests ‑ Word expansion::Parameter transformation: assignment
brush-shell::brush-compat-tests ‑ Word expansion::Parameter transformation: attributes
brush-shell::brush-compat-tests ‑ Word expansion::Parameter transformations: expand escapes
brush-shell::brush-compat-tests ‑ Word expansion::Passing array elements to func
brush-shell::brush-compat-tests ‑ Word expansion::Prefix substring replacement
brush-shell::brush-compat-tests ‑ Word expansion::Remove prefix/suffix
brush-shell::brush-compat-tests ‑ Word expansion::Single quotes
brush-shell::brush-compat-tests ‑ Word expansion::String length
brush-shell::brush-compat-tests ‑ Word expansion::Substring from offset
brush-shell::brush-compat-tests ‑ Word expansion::Substring operator on arrays
brush-shell::brush-compat-tests ‑ Word expansion::Substring operator past end of array
brush-shell::brush-compat-tests ‑ Word expansion::Substring replacement
brush-shell::brush-compat-tests ‑ Word expansion::Substring replacement with slashes
brush-shell::brush-compat-tests ‑ Word expansion::Substring with length
brush-shell::brush-compat-tests ‑ Word expansion::Substring with length (with nested expressions)
brush-shell::brush-compat-tests ‑ Word expansion::Suffix substring replacement
brush-shell::brush-compat-tests ‑ Word expansion::Undefined positional params
brush-shell::brush-compat-tests ‑ Word expansion::Undefined variables
brush-shell::brush-compat-tests ‑ Word expansion::Uppercase first character
brush-shell::brush-compat-tests ‑ Word expansion::Uppercase matching pattern
brush-shell::brush-compat-tests ‑ Word expansion::Variable prefix match
brush-shell::brush-compat-tests ‑ and/or::Basic &&
brush-shell::brush-compat-tests ‑ and/or::Basic ||
brush-shell::brush-compat-tests ‑ and/or::Longer chains
brush-shell::brush-compat-tests ‑ and/or::Mixed chains
brush-shell::brush-completion-tests ‑ complete_absolute_paths
brush-shell::brush-completion-tests ‑ complete_command_option
brush-shell::brush-completion-tests ‑ complete_help_topic
brush-shell::brush-completion-tests ‑ complete_nonexistent_relative_path
brush-shell::brush-completion-tests ‑ complete_path_args_to_well_known_programs
brush-shell::brush-completion-tests ‑ complete_path_with_tilde
brush-shell::brush-completion-tests ‑ complete_path_with_var
brush-shell::brush-completion-tests ‑ complete_relative_dir_path
brush-shell::brush-completion-tests ‑ complete_relative_file_path
brush-shell::brush-completion-tests ‑ complete_under_empty_dir
brush-shell::brush-completion-tests ‑ complete_variable_names
brush-shell::brush-completion-tests ‑ complete_variable_names_with_braces
brush-shell::brush-interactive-tests ‑ run_in_bg_then_fg
brush-shell::brush-interactive-tests ‑ run_pipeline_interactively
brush-shell::brush-interactive-tests ‑ run_suspend_and_fg