spec test index / oilshell.org
| case | dash | bash | mksh | zsh | osh | description |
| 0 | pass | pass | pass | pass | pass | implicit for loop |
| 1 | pass | pass | pass | pass | pass | empty for loop (has "in") |
| 2 | pass | ok | ok | BUG | pass | for loop with invalid identifier |
| details | details | details | ||||
| 3 | pass | pass | pass | pass | pass | Tilde expansion within for loop |
| 4 | N-I | pass | pass | pass | pass | Brace Expansion within Array |
| details | ||||||
| 5 | pass | pass | pass | pass | pass | using loop var outside loop |
| 6 | pass | pass | pass | pass | pass | continue |
| 7 | pass | pass | pass | pass | pass | break |
| 8 | pass | pass | pass | pass | pass | while in while condition |
| 9 | pass | pass | pass | pass | pass | while in pipe |
| 10 | pass | pass | pass | pass | pass | while in pipe with subshell |
| 11 | pass | pass | pass | pass | pass | until loop |
| 12 | pass | pass | pass | ok | pass | continue at top level |
| details | ||||||
| 13 | pass | pass | BUG | pass | FAIL | continue in subshell |
| details | details |
63 passed, 3 ok, 1 known unimplemented, 2 known bugs, 1 failed, 0 skipped
| bash | 2 for loop with invalid identifier stdout: stderr: _tmp/spec-bin/bash: line 3: `-': not a valid identifier |
| mksh | 2 for loop with invalid identifier stdout: stderr: _tmp/spec-bin/mksh: <stdin>[1]: for: bad identifier |
| zsh | 2 for loop with invalid identifier stdout: histderr: zsh: parse error near `-' zsh: parse error near `done' |
| dash | 4 Brace Expansion within Array stdout: -{a,b}
{c,d}-
stderr: |
| zsh | 12 continue at top level stdout: onestderr: continue: not in while, until, select, or repeat loop |
| mksh | 13 continue in subshell stdout: > 1 Should not print . 1 > 2 Should not print . 2 > 3 Should not print . 3stderr: _tmp/spec-bin/mksh: <stdin>[5]: continue: can't continue _tmp/spec-bin/mksh: <stdin>[5]: continue: can't continue _tmp/spec-bin/mksh: <stdin>[5]: continue: can't continue |
| osh | 13 continue in subshell [osh stdout] Expected '> 1\n. 1\n> 2\n. 2\n> 3\n. 3\n', got '> 1\n> 2\n> 3\n. 3\n. 2\n> 3\n. 3\n. 1\n> 2\n> 3\n. 3\n. 2\n> 3\n. 3\n' stdout: > 1 > 2 > 3 . 3 . 2 > 3 . 3 . 1 > 2 > 3 . 3 . 2 > 3 . 3stderr: |