| 1 | # tests for miscellaneous builtins not tested elsewhere
|
|---|
| 2 | set +p
|
|---|
| 3 | set +o posix
|
|---|
| 4 |
|
|---|
| 5 | ulimit -c 0 2>/dev/null
|
|---|
| 6 |
|
|---|
| 7 | # check that break breaks loops
|
|---|
| 8 | for i in a b c; do echo $i; break; echo bad-$i; done
|
|---|
| 9 | echo end-1
|
|---|
| 10 | for i in a b c; do echo $i; break 1; echo bad-$i; done
|
|---|
| 11 | echo end-2
|
|---|
| 12 | for i in a b c; do
|
|---|
| 13 | for j in x y z; do
|
|---|
| 14 | echo $i:$j
|
|---|
| 15 | break
|
|---|
| 16 | echo bad-$i
|
|---|
| 17 | done
|
|---|
| 18 | echo end-$i
|
|---|
| 19 | done
|
|---|
| 20 | echo end-3
|
|---|
| 21 |
|
|---|
| 22 | # check that break breaks nested loops
|
|---|
| 23 | for i in a b c; do
|
|---|
| 24 | for j in x y z; do
|
|---|
| 25 | echo $i:$j
|
|---|
| 26 | break 2
|
|---|
| 27 | echo bad-$i
|
|---|
| 28 | done
|
|---|
| 29 | echo end-$i
|
|---|
| 30 | done
|
|---|
| 31 | echo end
|
|---|
| 32 |
|
|---|
| 33 | # check that continue continues loops
|
|---|
| 34 | for i in a b c; do echo $i; continue; echo bad-$i ; done
|
|---|
| 35 | echo end-1
|
|---|
| 36 | for i in a b c; do echo $i; continue 1; echo bad-$i; done
|
|---|
| 37 | echo end-2
|
|---|
| 38 | for i in a b c; do
|
|---|
| 39 | for j in x y z; do
|
|---|
| 40 | echo $i:$j
|
|---|
| 41 | continue
|
|---|
| 42 | echo bad-$i-$j
|
|---|
| 43 | done
|
|---|
| 44 | echo end-$i
|
|---|
| 45 | done
|
|---|
| 46 | echo end-3
|
|---|
| 47 |
|
|---|
| 48 | # check that continue breaks out of nested loops
|
|---|
| 49 | for i in a b c; do
|
|---|
| 50 | for j in x y z; do
|
|---|
| 51 | echo $i:$j
|
|---|
| 52 | continue 2
|
|---|
| 53 | echo bad-$i-$j
|
|---|
| 54 | done
|
|---|
|
|---|