shell: update psubst testcases
No binary (build failed)
—
(log yok)
| @@ -0,0 +1,24 @@ | |
| + | 0 |
| + | 0 |
| + | 0 |
| + | 0 |
| + | 2 |
| + | 2 |
| + | 2 |
| + | 2 |
| + | ./falsetick.tests: line 12: can't create /does/not/exist: nonexistent directory |
| + | 1 |
| + | ./falsetick.tests: line 13: can't create /does/not/exist: nonexistent directory |
| + | 1 |
| + | ./falsetick.tests: line 14: can't create /does/not/exist: nonexistent directory |
| + | 1 |
| + | ./falsetick.tests: line 15: can't create /does/not/exist: nonexistent directory |
| + | 1 |
| + | ./falsetick.tests: line 16: can't create /does/not/exist: nonexistent directory |
| + | 1 |
| + | ./falsetick.tests: line 17: can't create /does/not/exist: nonexistent directory |
| + | 1 |
| + | ./falsetick.tests: line 18: can't create /does/not/exist: nonexistent directory |
| + | 1 |
| + | ./falsetick.tests: line 19: can't create /does/not/exist: nonexistent directory |
| + | 1 |
| @@ -0,0 +1,19 @@ | |
| + | # Exitcode 0 (`` has no exitcode, but assignment has): |
| + | true; a=``; echo $? |
| + | false; a=``; echo $? |
| + | true; a=$(); echo $? |
| + | false; a=$(); echo $? |
| + | # Exitcode 2 (`cmd` expansion sets exitcode after assignment set it to 0): |
| + | true; a=`exit 2`; echo $? |
| + | false; a=`exit 2`; echo $? |
| + | true; a=$(exit 2); echo $? |
| + | false; a=$(exit 2); echo $? |
| + | # Exitcode 1 (redirect sets exitcode to 1 on error after them): |
| + | true; a=`` >/does/not/exist; echo $? |
| + | false; a=`` >/does/not/exist; echo $? |
| + | true; a=$() >/does/not/exist; echo $? |
| + | false; a=$() >/does/not/exist; echo $? |
| + | true; a=`exit 2` >/does/not/exist; echo $? |
| + | false; a=`exit 2` >/does/not/exist; echo $? |
| + | true; a=$(exit 2) >/does/not/exist; echo $? |
| + | false; a=$(exit 2) >/does/not/exist; echo $? |
| @@ -0,0 +1 @@ | |
| + | Two:2 v:[] |
| @@ -0,0 +1,3 @@ | |
| + | v=v |
| + | v=`exit 2` `false` |
| + | echo Two:$? v:"[$v]" |
| @@ -22,6 +22,3 @@ hush: can't open '/does/not/exist': No such file or directory | |
| 1 | |
| hush: can't open '/does/not/exist': No such file or directory | |
| 1 | |
| - | hush: can't open '/does/not/exist': No such file or directory |
| - | 1 |
| - | Done: a=b |
| @@ -17,6 +17,3 @@ true; a=`exit 2` >/does/not/exist; echo $? | |
| false; a=`exit 2` >/does/not/exist; echo $? | |
| true; a=$(exit 2) >/does/not/exist; echo $? | |
| false; a=$(exit 2) >/does/not/exist; echo $? | |
| - | # ...and assignment still happens despite redirect error: |
| - | true; a=$(echo b) >/does/not/exist; echo $? |
| - | echo "Done: a=$a" |
| @@ -0,0 +1,3 @@ | |
| + | hush: can't open '/does/not/exist': No such file or directory |
| + | 1 |
| + | Done: a=b |
| @@ -0,0 +1,3 @@ | |
| + | # assignment still happens despite redirect error |
| + | true; a=$(echo b) >/does/not/exist; echo $? |
| + | echo "Done: a=$a" |