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=1stderr: 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=0stderr: |