| status | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh | |
| pass | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 2 | 3 | |
| ok | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
| BUG | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | |
| FAIL | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | |
| total | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | |
| case | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh | description |
| 0 | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | git-completion snippet |
| 1 | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | asdf snippet |
| 2 | pass | FAIL | FAIL | ok | BUG | FAIL | FAIL | pass | FAIL | pass | zsh var sub is rejected at runtime |
| details | details | details | details | details | details | details |
23 passed, 1 OK, 0 not implemented, 1 BUG, 5 failed, 0 timeouts, 0 cases skipped
| dash | 2 zsh var sub is rejected at runtime [dash stdout] Expected 'status=1\nstatus=1\nstatus=1\n' Got '' [dash status] Expected 0 Got 2 stdout: stderr: dash: 1: eval: Bad substitution |
| ash | 2 zsh var sub is rejected at runtime [ash stdout] Expected 'status=1\nstatus=1\nstatus=1\n' Got '' [ash status] Expected 0 Got 2 stdout: stderr: ash: eval: line 1: syntax error: bad substitution |
| zsh | 2 zsh var sub is rejected at runtime stdout: z z status=0 status=0 status=0stderr: |
| mksh | 2 zsh var sub is rejected at runtime stdout: stderr: mksh: ${(m)foo}: bad substitution
|
| ksh | 2 zsh var sub is rejected at runtime [ksh stdout] Expected 'status=1\nstatus=1\nstatus=1\n' Got '' [ksh status] Expected 0 Got 1 stdout: stderr: E: ksh: ${(m)foo}: bad substitution
|
| toysh | 2 zsh var sub is rejected at runtime [toysh stdout] Expected 'status=1\nstatus=1\nstatus=1\n' Got 'status=1\n${(m)foo}\nstatus=0\nstatus=1\n' stdout: status=1
${(m)foo}
status=0
status=1
stderr: main: line 1: sh: : bad substitution main: line 7: sh: : bad substitution |
| brush | 2 zsh var sub is rejected at runtime [brush stdout] Expected 'status=1\nstatus=1\nstatus=1\n' Got 'z ${(m)foo} z\nstatus=0\n${(m)foo}\nstatus=0\n${(m)foo}\nstatus=0\n' stdout: z ${(m)foo} z
status=0
${(m)foo}
status=0
${(m)foo}
status=0
stderr: |