spec test index / oilshell.org
56 passed, 3 OK, 12 not implemented, 12 BUG, 1 failed, 0 timeouts, 0 cases skipped 1 failed under osh
| zsh | 1 Cannot take length of substring slice stdout: 3stderr: |
| osh | 1 Cannot take length of substring slice stdout: stderr: echo ${#v:1:3}
^
[ stdin ]:2: Expected } after length expression
|
| mksh | 2 Out of range string slice: begin stdout: 0stderr: |
| mksh | 3 Out of range string slice: length stdout: _defg 0stderr: |
| mksh | 5 Negative start index respects unicode stdout: -μstderr: |
| mksh | 6 Negative second arg is position, not length! stdout: defg defg defgstderr: |
| mksh | 7 Negative start index respects unicode stdout: d-μ-stderr: |
| mksh | 9 Slice undefined stdout: -- -- -done-stderr: |
| mksh | 10 Slice UTF-8 String stdout: -μstderr: |
| bash | 11 Slice string with invalid UTF-8 results in empty string and warning stdout: -bcd-stderr: |
| mksh | 11 Slice string with invalid UTF-8 results in empty string and warning stdout: -bcd-stderr: |
| zsh | 11 Slice string with invalid UTF-8 results in empty string and warning stdout: -bcd-stderr: |
| bash | 12 Slice string with invalid UTF-8 with strict_word_eval stdout: slice -bcd-stderr: bash: line 1: shopt: strict_word_eval: invalid shell option name |
| mksh | 12 Slice string with invalid UTF-8 with strict_word_eval stdout: slice -bcd-stderr: mksh: <stdin>[1]: shopt: not found |
| zsh | 12 Slice string with invalid UTF-8 with strict_word_eval stdout: slice -bcd-stderr: zsh: command not found: shopt |
| zsh | 13 Slice with an index that's an array -- silent a[0] decay stdout: assignedstderr: zsh: bad math expression: operator expected at `4 5' |
| mksh | 14 Slice with an assoc array stdout: stderr: mksh: <stdin>[1]: syntax error: '(' unexpected
|
| mksh | 15 Simple ${@:offset} stdout: stderr: mksh: <stdin>[2]: ${@: 0}: bad substitution
mksh: <stdin>[4]: ${@: 1}: bad substitution
|
| mksh | 16 ${@:offset} and ${*:offset} stdout: stderr: mksh: <stdin>[28]: ${*: 0}: bad substitution
|
| zsh | 16 ${@:offset} and ${*:offset} stdout: stderr: |
| mksh | 17 ${@:offset:length} and ${*:offset:length} stdout: stderr: mksh: <stdin>[28]: ${*: 0:2}: bad substitution
|
| zsh | 17 ${@:offset:length} and ${*:offset:length} stdout: stderr: |
| mksh | 18 ${@:0:1} stdout: stderr: mksh: <stdin>[2]: ${@: 0:1}: bad substitution
|
| mksh | 19 ${array[@]::0} stdout: stderr: mksh: <stdin>[2]: ${array[@]:0:0}: bad substitution
|
| zsh | 19 ${array[@]::0} stdout: stderr: zsh: closing brace expected |
| mksh | 20 ${array[@]::} stdout: stderr: mksh: <stdin>[2]: ${array[@]:0:}: bad substitution
|
| zsh | 20 ${array[@]::} stdout: stderr: zsh: closing brace expected |
| osh | 20 ${array[@]::} [osh stdout] Expected '[]\n', got '' [osh status] Expected 0, got 2 stdout: stderr: argv.py ${array[@]::}
^
[ stdin ]:2: Token can't be used in prefix position
|