status | bash | mksh | ksh | toysh | sush | brush | osh | |
pass | 5 | 4 | 4 | 2 | 5 | 5 | 6 | |
ok | 1 | 2 | 0 | 0 | 0 | 0 | 0 | |
FAIL | 0 | 0 | 2 | 4 | 1 | 1 | 0 | |
total | 6 | 6 | 6 | 6 | 6 | 6 | 6 | |
case | bash | mksh | ksh | toysh | sush | brush | osh | description |
0 | ok | ok | FAIL | FAIL | FAIL | FAIL | pass | Bad var sub |
details | details | details | details | details | details | |||
1 | pass | pass | pass | FAIL | pass | pass | pass | Braced block inside ${} |
details | ||||||||
2 | pass | pass | pass | FAIL | pass | pass | pass | Nested ${} |
details | ||||||||
3 | pass | pass | pass | pass | pass | pass | pass | Filename redirect with "$@" |
4 | pass | pass | pass | FAIL | pass | pass | pass | Descriptor redirect to bad "$@" |
details | ||||||||
5 | pass | ok | FAIL | pass | pass | pass | pass | Here doc with bad "$@" delimiter |
details | details |
31 passed, 3 OK, 0 not implemented, 0 BUG, 8 failed, 0 timeouts, 0 cases skipped
bash | 0 Bad var sub stdout: stderr: bash: line 1: ${a&}: bad substitution |
mksh | 0 Bad var sub stdout: stderr: mksh: <stdin>[1]: ${a&}: bad substitution |
ksh | 0 Bad var sub [ksh status] Expected 2, got 1 stdout: stderr: E: ksh: <stdin>[1]: ${a&}: bad substitution |
toysh | 0 Bad var sub [toysh stdout] Expected u'', got '\n' [toysh status] Expected 2, got 0 stdout: stderr: |
sush | 0 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 |
brush | 0 Bad var sub [brush stdout] Expected u'', got '${a&}\n' [brush status] Expected 2, got 0 stdout: ${a&}stderr: |
toysh | 1 Braced block inside ${} [toysh stdout] Expected '/bin/ls\n', got '$({ ls /bin/ls; )}\n' stdout: $({ ls /bin/ls; )}stderr: |
toysh | 2 Nested ${} [toysh stdout] Expected 'ZZ\n', got '${bar}\n' stdout: ${bar}stderr: |
toysh | 4 Descriptor redirect to bad "$@" [toysh status] Expected 1, got 0 stdout: histderr: set: bad -- |
mksh | 5 Here doc with bad "$@" delimiter stdout: stderr: mksh: <stdin>[7]: here document '$@' unclosed |
ksh | 5 Here doc with bad "$@" delimiter [ksh status] Expected 2, got 1 stdout: stderr: E: ksh: <stdin>[7]: here document '$@' unclosed |