| test_expect_success 'if-then-else' ' |
| ( |
| # LINT: "if", "then", "elif", "else", "fi" do not need "&&" |
| if test -n "" |
| then |
| # LINT: missing "&&" on "echo" |
| echo very |
| # LINT: last statement before "elif" does not need "&&" |
| echo empty |
| elif test -z "" |
| then |
| # LINT: last statement before "else" does not need "&&" |
| echo foo |
| else |
| echo foo && |
| # LINT: last statement before "fi" does not need "&&" |
| cat <<-\EOF |
| bar |
| EOF |
| # LINT: missing "&&" on "fi" |
| fi |
| echo poodle |
| ) && |
| ( |
| # LINT: "then" on same line as "if" |
| if test -n ""; then |
| echo very && |
| echo empty |
| fi |
| ) |
| ' |