Raw
1 test_expect_success 'nested-loop-detect-failure' '
2 # LINT: neither loop handles failure explicitly with "|| return 1"
3 for i in 0 1 2 3 4 5 6 7 8 9;
4 do
5 for j in 0 1 2 3 4 5 6 7 8 9;
6 do
7 echo "$i$j" >"path$i$j"
8 done
9 done &&
10
11 # LINT: inner loop handles failure explicitly with "|| return 1"
12 for i in 0 1 2 3 4 5 6 7 8 9;
13 do
14 for j in 0 1 2 3 4 5 6 7 8 9;
15 do
16 echo "$i$j" >"path$i$j" || return 1
17 done
18 done &&
19
20 # LINT: outer loop handles failure explicitly with "|| return 1"
21 for i in 0 1 2 3 4 5 6 7 8 9;
22 do
23 for j in 0 1 2 3 4 5 6 7 8 9;
24 do
25 echo "$i$j" >"path$i$j"
26 done || return 1
27 done &&
28
29 # LINT: inner & outer loops handles failure explicitly with "|| return 1"
30 for i in 0 1 2 3 4 5 6 7 8 9;
31 do
32 for j in 0 1 2 3 4 5 6 7 8 9;
33 do
34 echo "$i$j" >"path$i$j" || return 1
35 done || return 1
36 done
37 '