assign-dialects () { run-file assign-dialects "$@" } run-file () { local spec_name=$1; shift; sh-spec spec/$spec_name.test.sh --compare-shells --oils-bin-dir $PWD/bin "$@" }
spec test index / oilshell.org
status | bash | mksh | osh | |
pass | 1 | 1 | 1 | |
N-I | 0 | 1 | 0 | |
BUG | 1 | 0 | 0 | |
FAIL | 0 | 0 | 1 | |
total | 2 | 2 | 2 | |
case | bash | mksh | osh | description |
0 | pass | pass | pass | K and V are variables in (( array[K] = V )) |
1 | BUG | N-I | FAIL | when are variables set with 'test -v' |
details | details | details |
3 passed, 0 OK, 1 not implemented, 1 BUG, 1 failed, 0 timeouts, 0 cases skipped 1 failed under osh
bash | 1 when are variables set with 'test -v' stdout: unset=1 a=1 A=1 a=0 A=1stderr: |
mksh | 1 when are variables set with 'test -v' stdout: unset=2 a=2 A=2 a=2 A=2stderr: mksh: <stdin>[1]: test: unset: unexpected operator/operand mksh: <stdin>[5]: test: a: unexpected operator/operand mksh: <stdin>[8]: typeset: -A: unknown option mksh: <stdin>[9]: test: A: unexpected operator/operand mksh: <stdin>[15]: test: a: unexpected operator/operand mksh: <stdin>[18]: test: A: unexpected operator/operand |
osh | 1 when are variables set with 'test -v' [osh stdout] Expected 'unset=1\na=1\nA=1\na=0\nA=0\n', got 'unset=1\na=0\nA=0\na=0\nA=0\n' stdout: unset=1 a=0 A=0 a=0 A=0stderr: |