status | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh | |
pass | 8 | 6 | 6 | 5 | 8 | 8 | 5 | 8 | 7 | 8 | |
N-I | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
FAIL | 0 | 0 | 2 | 3 | 0 | 0 | 3 | 0 | 1 | 0 | |
total | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | |
case | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh | description |
0 | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | Evaluation of constant parts |
1 | pass | N-I | FAIL | pass | pass | pass | FAIL | pass | pass | pass | Evaluation of each part |
details | details | details | |||||||||
2 | pass | pass | pass | FAIL | pass | pass | pass | pass | pass | pass | Word splitting |
details | |||||||||||
3 | pass | N-I | FAIL | FAIL | pass | pass | FAIL | pass | pass | pass | Word joining |
details | details | details | details | ||||||||
4 | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | Word elision |
5 | pass | pass | pass | pass | pass | pass | FAIL | pass | FAIL | pass | Default values -- more cases |
details | details | ||||||||||
6 | pass | pass | pass | FAIL | pass | pass | pass | pass | pass | pass | Globbing after splitting |
details | |||||||||||
7 | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | Globbing escaping |
69 passed, 0 OK, 2 not implemented, 0 BUG, 9 failed, 0 timeouts, 0 cases skipped
dash | 1 Evaluation of each part stdout: stderr: dash: 3: Syntax error: "(" unexpected |
ash | 1 Evaluation of each part [ash stdout] Expected "['bare', 'sq', '/home/bob', 's', '-s-', 'a1', 'a2', '3', 'c', 'c']\n" Got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "(" |
toysh | 1 Evaluation of each part [toysh stdout] Expected "['bare', 'sq', '/home/bob', 's', '-s-', 'a1', 'a2', '3', 'c', 'c']\n" Got '' [toysh status] Expected 0, got 2 stdout: stderr: main: line 3: sh: syntax error: a1 |
zsh | 2 Word splitting [zsh stdout] Expected "['1', '23', '4', '5 6']\n", got "['1 23 4', '5 6']\n" stdout: ['1 23 4', '5 6']stderr: |
dash | 3 Word joining stdout: stderr: dash: 3: Syntax error: "(" unexpected |
ash | 3 Word joining [ash stdout] Expected "['1', '2a1', 'a2_x', 'y', 'z']\n", got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "(" |
zsh | 3 Word joining [zsh stdout] Expected "['1', '2a1', 'a2_x', 'y', 'z']\n", got "['1 2a1', 'a2_x', 'y', 'z']\n" stdout: ['1 2a1', 'a2_x', 'y', 'z']stderr: |
toysh | 3 Word joining [toysh stdout] Expected "['1', '2a1', 'a2_x', 'y', 'z']\n", got '' [toysh status] Expected 0, got 2 stdout: stderr: set: bad -- main: line 3: sh: syntax error: a1 |
toysh | 5 Default values -- more cases [toysh stdout] Expected '[\'hi\', \'a b\', \'c d\', \'e f\', "\'g h\'"]\n', got '[\'hi\', "\'a", "b\'", \'c d\', \'"e f"\', "\'g h\'"]\n' stdout: ['hi', "'a", "b'", 'c d', '"e f"', "'g h'"]stderr: |
brush | 5 Default values -- more cases [brush stdout] Expected '[\'hi\', \'a b\', \'c d\', \'e f\', "\'g h\'"]\n', got "['hi', 'a', 'b', 'c d', 'e f', 'g h']\n" stdout: ['hi', 'a', 'b', 'c d', 'e f', 'g h']stderr: |
zsh | 6 Globbing after splitting [zsh stdout] Expected "['_tmp/foo.hh', '_tmp/bar.gg', '_tmp/foo.gg']\n" Got "['_tmp/*.hh _tmp/*.gg']\n" stdout: ['_tmp/*.hh _tmp/*.gg']stderr: |