| status | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh | |
| pass | 4 | 4 | 4 | 5 | 5 | 5 | 3 | 3 | 3 | 5 | |
| ok | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| FAIL | 0 | 0 | 1 | 0 | 0 | 0 | 2 | 2 | 2 | 0 | |
| total | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | |
| case | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh | description |
| 0 | pass | pass | pass | pass | pass | pass | pass | FAIL | pass | pass | Length of length of ARGS! |
| details | |||||||||||
| 1 | pass | pass | pass | pass | pass | pass | pass | FAIL | pass | pass | Length of length of ARGS! 2 digit |
| details | |||||||||||
| 2 | pass | pass | pass | pass | pass | pass | FAIL | pass | FAIL | pass | Is \r considered whitespace? |
| details | details | ||||||||||
| 3 | ok | ok | FAIL | pass | pass | pass | FAIL | pass | FAIL | pass | readonly + |
| details | details | details | details | details | |||||||
| 4 | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | set + |
41 passed, 2 OK, 0 not implemented, 0 BUG, 7 failed, 0 timeouts, 0 cases skipped
| sush | 0 Length of length of ARGS! [sush stdout] Expected '1\n' Got '0\n' stdout: 0stderr: |
| sush | 1 Length of length of ARGS! 2 digit [sush stdout] Expected '2\n' Got '0\n' stdout: 0stderr: |
| toysh | 2 Is \r considered whitespace? [toysh stdout] Expected '' Got 'TEST\n' [toysh status] Expected 127 Got 0 stdout: TESTstderr: |
| brush | 2 Is \r considered whitespace? [brush status] Expected 127 Got 0 stdout: stderr: [31merror:[39m command not found: echo TEST |
| bash | 3 readonly + stdout: status=1stderr: bash: line 1: readonly: `+': not a valid identifier |
| dash | 3 readonly + stdout: stderr: dash: 1: readonly: +: bad variable name |
| ash | 3 readonly + [ash stdout] Expected 'status=0\n' Got '' [ash status] Expected 0 Got 2 stdout: stderr: ash: readonly: line 1: +: bad variable name |
| toysh | 3 readonly + [toysh stdout] Expected 'status=0\n' Got 'status=127\n' stdout: status=127stderr: sh: readonly: No such file or directory |
| brush | 3 readonly + [brush stdout] Expected 'status=0\n' Got 'status=1\n' stdout: status=1stderr: readonly: +: not a valid variable name |