shell: update psubst testcases

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2021-07-27 04:20:32 +02:00
parent 8dd676c6c3
commit c450437a4e
8 changed files with 53 additions and 6 deletions

View File

@ -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

View File

@ -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 $?

View File

@ -0,0 +1 @@
Two:2 v:[]

View File

@ -0,0 +1,3 @@
v=v
v=`exit 2` `false`
echo Two:$? v:"[$v]"

View File

@ -22,6 +22,3 @@ hush: can't open '/does/not/exist': No such file or directory
1 1
hush: can't open '/does/not/exist': No such file or directory hush: can't open '/does/not/exist': No such file or directory
1 1
hush: can't open '/does/not/exist': No such file or directory
1
Done: a=b

View File

@ -17,6 +17,3 @@ true; a=`exit 2` >/does/not/exist; echo $?
false; a=`exit 2` >/does/not/exist; echo $? false; a=`exit 2` >/does/not/exist; echo $?
true; a=$(exit 2) >/does/not/exist; echo $? true; a=$(exit 2) >/does/not/exist; echo $?
false; 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"

View File

@ -0,0 +1,3 @@
hush: can't open '/does/not/exist': No such file or directory
1
Done: a=b

View File

@ -0,0 +1,3 @@
# assignment still happens despite redirect error
true; a=$(echo b) >/does/not/exist; echo $?
echo "Done: a=$a"