spec test index / oilshell.org
39 passed, 11 OK, 8 not implemented, 2 BUG, 0 failed, 0 timeouts, 0 cases skipped
mksh | 0 local -a stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[2]: syntax error: '(' unexpected |
mksh | 1 declare -a stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[1]: syntax error: '(' unexpected |
osh | 2 indexed LHS with spaces (not allowed in OSH) stdout: status=127 []stderr: a[1 * 1]=x a[ 1 + 2 ]=z ^~ [ stdin ]:1: 'a[1' not found |
mksh | 3 declare -f exit code indicates function existence stdout: 127 127 127stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[2]: declare: not found /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[5]: declare: not found /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[8]: declare: not found |
mksh | 4 declare -F prints function names stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[6]: declare: not found |
mksh | 5 declare -p stdout: 127 127 127stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[2]: declare: not found /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[5]: declare: not found /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[8]: declare: not found |
mksh | 7 typeset -p stdout: 0 0 0stderr: |
bash | 8 typeset -r makes a string readonly stdout: status=1 status=1 status=1 status=1 status=1 status=1stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 3: s1: readonly variable /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 5: s2: readonly variable /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 7: s1: readonly variable /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 9: s2: readonly variable /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 11: unset: s1: cannot unset: readonly variable /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 13: unset: s2: cannot unset: readonly variable |
mksh | 8 typeset -r makes a string readonly stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[3]: read-only: s1 |
bash | 9 typeset -ar makes it readonly stdout: status=1 status=1 status=1 status=1 status=1 status=1stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 3: array1: readonly variable /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 5: array2: readonly variable /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 7: array1: readonly variable /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 9: array2: readonly variable /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 11: unset: array1: cannot unset: readonly variable /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 13: unset: array2: cannot unset: readonly variable |
mksh | 9 typeset -ar makes it readonly stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[1]: syntax error: '(' unexpected |
bash | 12 Env bindings shouldn't contain array assignments stdout: 1 None 3stderr: |
mksh | 12 Env bindings shouldn't contain array assignments stdout: 1 2 3stderr: |
bash | 13 syntax error in array assignment stdout: xstderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 1: 0+: syntax error: operand expected (error token is "+") |
mksh | 13 syntax error in array assignment stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[1]: 0+: unexpected 'end of expression' |
mksh | 14 declare -g (bash-specific; bash-completion uses it) stdout: ['', '']stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[11]: declare: not found /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[11]: declare: not found /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[11]: declare: not found /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[11]: "foo": unexpected '"' /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[13]: "foo": unexpected '"' |
osh | 15 myvar=typeset (another form of dynamic assignment) stdout: a bstderr: |
bash | 16 dynamic array parsing is not allowed stdout: status=0 ['1']stderr: |
mksh | 16 dynamic array parsing is not allowed stdout: status=0 ['(1 2 3)']stderr: |
bash | 19 typeset +r removes read-only attribute stdout: r=r1 r=r1 r=r1stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 3: typeset: r: readonly variable /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 5: r: readonly variable |
mksh | 19 typeset +r removes read-only attribute stdout: r=r1stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[3]: read-only: r |