Raw
1 test_expect_success 'if-then-else' '
2 (
3 # LINT: "if", "then", "elif", "else", "fi" do not need "&&"
4 if test -n ""
5 then
6 # LINT: missing "&&" on "echo"
7 echo very
8 # LINT: last statement before "elif" does not need "&&"
9 echo empty
10 elif test -z ""
11 then
12 # LINT: last statement before "else" does not need "&&"
13 echo foo
14 else
15 echo foo &&
16 # LINT: last statement before "fi" does not need "&&"
17 cat <<-\EOF
18 bar
19 EOF
20 # LINT: missing "&&" on "fi"
21 fi
22 echo poodle
23 ) &&
24 (
25 # LINT: "then" on same line as "if"
26 if test -n ""; then
27 echo very &&
28 echo empty
29 fi
30 )
31 '