Results for var-sub.test.sh

statusbashmkshkshtoyshsushbrushosh
pass 5442556
ok 1200000
FAIL 0024110
total6666666
casebashmkshkshtoyshsushbrushoshdescription
0ok ok FAIL FAIL FAIL FAIL pass Bad var sub
detailsdetailsdetailsdetailsdetailsdetails
1pass pass pass FAIL pass pass pass Braced block inside ${}
details
2pass pass pass FAIL pass pass pass Nested ${}
details
3pass pass pass pass pass pass pass Filename redirect with "$@"
4pass pass pass FAIL pass pass pass Descriptor redirect to bad "$@"
details
5pass ok FAIL pass pass pass pass Here doc with bad "$@" delimiter
detailsdetails
31 passed, 3 OK, 0 not implemented, 0 BUG, 8 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

bash0 Bad var sub

stdout:
stderr: 
bash: line 1: ${a&}: bad substitution
mksh0 Bad var sub

stdout:
stderr: 
mksh: <stdin>[1]: ${a&}: bad substitution
ksh0 Bad var sub

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: ${a&}: bad substitution
toysh0 Bad var sub

[toysh stdout] Expected u'', got '\n'
[toysh status] Expected 2, got 0

stdout:
stderr: 
sush0 Bad var sub

[sush status] Expected 2, got 1

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 1: `${a&}': bad substitution
brush0 Bad var sub

[brush stdout] Expected u'', got '${a&}\n'
[brush status] Expected 2, got 0

stdout:
${a&}
stderr:
toysh1 Braced block inside ${}

[toysh stdout] Expected '/bin/ls\n', got '$({ ls /bin/ls; )}\n'

stdout:
$({ ls /bin/ls; )}
stderr:
toysh2 Nested ${}

[toysh stdout] Expected 'ZZ\n', got '${bar}\n'

stdout:
${bar}
stderr:
toysh4 Descriptor redirect to bad "$@"

[toysh status] Expected 1, got 0

stdout:
hi
stderr:
set: bad --
mksh5 Here doc with bad "$@" delimiter

stdout:
stderr: 
mksh: <stdin>[7]: here document '$@' unclosed
ksh5 Here doc with bad "$@" delimiter

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[7]: here document '$@' unclosed