spec test index / oilshell.org
141 passed, 16 ok, 18 known unimplemented, 7 known bugs, 2 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 |
osh | 8 Unset exported variable, then define it again. It's NOT still exported. [osh stdout] Expected 'u\nNone\nnewvalue\nNone\n', got 'u\nNone\nnewvalue\nnewvalue\n' stdout: u None newvalue newvaluestderr: |
osh_ALT | 8 Unset exported variable, then define it again. It's NOT still exported. [osh_ALT stdout] Expected 'u\nNone\nnewvalue\nNone\n', got 'u\nNone\nnewvalue\nnewvalue\n' stdout: u None newvalue newvaluestderr: |
dash | 12 can't export array stdout: stderr: _tmp/spec-bin/dash: 1: typeset: not found _tmp/spec-bin/dash: 2: Syntax error: "(" unexpected |
mksh | 12 can't export array stdout: 1stderr: |
osh | 12 can't export array stdout: stderr: export a ^~~~~~ [ stdin ]:3: fatal: Can't export array |
osh_ALT | 12 can't export array stdout: stderr: export a ^~~~~~ [ stdin ]:3: fatal: Can't export array |
mksh | 13 can't export associative array stdout: stderr: _tmp/spec-bin/mksh: <stdin>[1]: typeset: -A: unknown option _tmp/spec-bin/mksh: <stdin>[2]: "foo": unexpected '"' |
osh | 13 can't export associative array stdout: stderr: export a ^~~~~~ [ stdin ]:3: fatal: Can't export array |
osh_ALT | 13 can't export associative array stdout: stderr: export a ^~~~~~ [ stdin ]:3: fatal: Can't export array |
dash | 14 assign to readonly variable stdout: stderr: _tmp/spec-bin/dash: 2: foo: is read only |
bash | 14 assign to readonly variable stdout: status=1stderr: _tmp/spec-bin/bash: line 2: foo: readonly variable |
mksh | 14 assign to readonly variable stdout: stderr: _tmp/spec-bin/mksh: <stdin>[2]: read-only: foo |
dash | 15 assign to readonly variable - errexit stdout: stderr: _tmp/spec-bin/dash: 3: foo: is read only |
mksh | 15 assign to readonly variable - errexit stdout: stderr: _tmp/spec-bin/mksh: <stdin>[3]: read-only: foo |
dash | 19 Unset readonly variable stdout: stderr: _tmp/spec-bin/dash: 2: unset: R: is read only |
zsh | 19 Unset readonly variable stdout: stderr: zsh: read-only variable: R |
dash | 20 Unset a function without -f stdout: foo foostderr: |
mksh | 20 Unset a function without -f stdout: foo foostderr: |
zsh | 20 Unset a function without -f stdout: foo foostderr: |
dash | 22 Unset invalid variable name stdout: stderr: _tmp/spec-bin/dash: 1: unset: %: bad variable name |
bash | 22 Unset invalid variable name stdout: status=1stderr: _tmp/spec-bin/bash: line 1: unset: `%': not a valid identifier |
mksh | 22 Unset invalid variable name stdout: status=1stderr: _tmp/spec-bin/mksh: <stdin>[1]: read-only: % |
zsh | 22 Unset invalid variable name stdout: status=0stderr: |
dash | 26 Unset array member stdout: stderr: _tmp/spec-bin/dash: 1: Syntax error: "(" unexpected |
zsh | 26 Unset array member stdout: status=0 y z len=3stderr: |
osh | 26 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 | 26 Unset array member stdout: status=2 x y z len=3stderr: unset 'a[1]' ^ [ stdin ]:2: 'unset' got invalid variable name 'a[1]' |
dash | 27 Unset array member with expression stdout: stderr: _tmp/spec-bin/dash: 2: Syntax error: "(" unexpected |
zsh | 27 Unset array member with expression stdout: stderr: zsh: no matches found: a[i+1] |
osh | 27 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 | 27 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 | 28 Use local twice stdout: foo=bar barstderr: |
dash | 29 Local without variable is still unset! stdout: stderr: _tmp/spec-bin/dash: 4: foo: parameter not set |
zsh | 29 Local without variable is still unset! stdout: []stderr: |
dash | 30 local after readonly stdout: stderr: _tmp/spec-bin/dash: 3: local: y: is read only |
bash | 30 local after readonly stdout: y=stderr: main: line 3: local: y: readonly variable |
mksh | 30 local after readonly stdout: y=0stderr: |
osh | 30 local after readonly [osh stdout] Expected u'', got 'y=1\n' [osh status] Expected 1, got 0 stdout: y=1stderr: |
osh_ALT | 30 local after readonly [osh_ALT stdout] Expected u'', got 'y=1\n' [osh_ALT status] Expected 1, got 0 stdout: y=1stderr: |