spec test index / oilshell.org
75 passed, 4 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 |
osh_ALT | 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 |
osh_ALT | 20 ${array[@]::} [osh_ALT stdout] Expected '[]\n', got '' [osh_ALT status] Expected 0, got 2 stdout: stderr: argv.py ${array[@]::} ^ [ stdin ]:2: Token can't be used in prefix position |