spec test index / oilshell.org
132 passed, 12 ok, 16 known unimplemented, 6 known bugs, 1 failed, 0 skipped
dash | 1 Export sets a global variable that persists after export -n stdout: X Xstderr: _tmp/spec-bin/dash: 5: export: Illegal option -n |
mksh | 1 Export sets a global variable that persists after export -n stdout: X Xstderr: _tmp/spec-bin/mksh: <stdin>[5]: export: -n: unknown option |
zsh | 1 Export sets a global variable that persists after export -n stdout: X X X Xstderr: zsh: bad option: -n |
dash | 2 export -n undefined is ignored stdout: stderr: _tmp/spec-bin/dash: 2: export: Illegal option -n |
mksh | 2 export -n undefined is ignored stdout: stderr: _tmp/spec-bin/mksh: <stdin>[2]: export: -n: unknown option |
zsh | 2 export -n undefined is ignored stdout: stderr: zsh: bad option: -n |
dash | 11 assign to readonly variable stdout: stderr: _tmp/spec-bin/dash: 2: foo: is read only |
bash | 11 assign to readonly variable stdout: status=1stderr: _tmp/spec-bin/bash: line 2: foo: readonly variable |
mksh | 11 assign to readonly variable stdout: stderr: _tmp/spec-bin/mksh: <stdin>[2]: read-only: foo |
dash | 12 assign to readonly variable - errexit stdout: stderr: _tmp/spec-bin/dash: 3: foo: is read only |
mksh | 12 assign to readonly variable - errexit stdout: stderr: _tmp/spec-bin/mksh: <stdin>[3]: read-only: foo |
dash | 16 Unset readonly variable stdout: stderr: _tmp/spec-bin/dash: 2: unset: R: is read only |
zsh | 16 Unset readonly variable stdout: stderr: zsh: read-only variable: R |
dash | 17 Unset a function without -f stdout: foo foostderr: |
mksh | 17 Unset a function without -f stdout: foo foostderr: |
zsh | 17 Unset a function without -f stdout: foo foostderr: |
dash | 19 Unset invalid variable name stdout: stderr: _tmp/spec-bin/dash: 1: unset: %: bad variable name |
bash | 19 Unset invalid variable name stdout: status=1stderr: _tmp/spec-bin/bash: line 1: unset: `%': not a valid identifier |
mksh | 19 Unset invalid variable name stdout: status=1stderr: _tmp/spec-bin/mksh: <stdin>[1]: read-only: % |
zsh | 19 Unset invalid variable name stdout: status=0stderr: |
dash | 23 Unset array member stdout: stderr: _tmp/spec-bin/dash: 1: Syntax error: "(" unexpected |
zsh | 23 Unset array member stdout: status=0 y z len=3stderr: |
osh | 23 Unset array member stdout: status=2 x y z len=3stderr: unset 'a[1]' ^ [ stdin ]:2: 'unset' got invalid variable name 'a[1]' |
osh_ALT | 23 Unset array member stdout: status=2 x y z len=3stderr: unset 'a[1]' ^ [ stdin ]:2: 'unset' got invalid variable name 'a[1]' |
dash | 24 Unset array member with expression stdout: stderr: _tmp/spec-bin/dash: 2: Syntax error: "(" unexpected |
zsh | 24 Unset array member with expression stdout: stderr: zsh: no matches found: a[i+1] |
osh | 24 Unset array member with expression stdout: status=2 w x y z len=4stderr: unset 'a[ i - 1 ]' a[i+1] # note: can't have space between a and [ ^ [ stdin ]:3: 'unset' got invalid variable name 'a[ i - 1 ]' |
osh_ALT | 24 Unset array member with expression stdout: status=2 w x y z len=4stderr: unset 'a[ i - 1 ]' a[i+1] # note: can't have space between a and [ ^ [ stdin ]:3: 'unset' got invalid variable name 'a[ i - 1 ]' |
zsh | 25 Use local twice stdout: foo=bar barstderr: |
dash | 26 Local without variable is still unset! stdout: stderr: _tmp/spec-bin/dash: 4: foo: parameter not set |
zsh | 26 Local without variable is still unset! stdout: []stderr: |
dash | 27 local after readonly stdout: stderr: _tmp/spec-bin/dash: 3: local: y: is read only |
bash | 27 local after readonly stdout: y=stderr: main: line 3: local: y: readonly variable |
mksh | 27 local after readonly stdout: y=0stderr: |
osh | 27 local after readonly [osh stdout] Expected u'', got 'y=1\n' [osh status] Expected 1, got 0 stdout: y=1stderr: |
osh_ALT | 27 local after readonly [osh_ALT stdout] Expected u'', got 'y=1\n' [osh_ALT status] Expected 1, got 0 stdout: y=1stderr: |