status | bash | mksh | ksh | toysh | sush | brush | osh | |
pass | 1 | 1 | 1 | 0 | 1 | 2 | 1 | |
N-I | 0 | 1 | 0 | 0 | 0 | 0 | 0 | |
BUG | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
FAIL | 0 | 0 | 1 | 2 | 1 | 0 | 1 | |
total | 2 | 2 | 2 | 2 | 2 | 2 | 2 | |
case | bash | mksh | ksh | toysh | sush | brush | osh | description |
0 | pass | pass | pass | FAIL | pass | pass | pass | K and V are variables in (( array[K] = V )) |
details | ||||||||
1 | BUG | N-I | FAIL | FAIL | FAIL | pass | FAIL | when are variables set with 'test -v' |
details | details | details | details | details | details |
7 passed, 0 OK, 1 not implemented, 1 BUG, 5 failed, 0 timeouts, 0 cases skipped 1 failed under osh
toysh | 0 K and V are variables in (( array[K] = V )) [toysh stdout] Expected 'array[5]=42\nkeys = 5\nvalues = 42\n', got 'array[5]=\nkeys =\nvalues =\n' stdout: array[5]= keys = values =stderr: sh: typeset: No such file or directory main: line 4: sh: bad math: array[K] = V @ 6 |
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 |
ksh | 1 when are variables set with 'test -v' [ksh stdout] Expected 'unset=1\na=1\nA=1\na=0\nA=0\n', got 'unset=1\na=1\nA=1\na=0\nA=1\n' stdout: unset=1 a=1 A=1 a=0 A=1stderr: E: ksh: <stdin>[8]: typeset: -A: unknown option |
toysh | 1 when are variables set with 'test -v' [toysh stdout] Expected 'unset=1\na=1\nA=1\na=0\nA=0\n', got 'unset=2\na=2\nA=2\na=2\nA=2\n' stdout: unset=2 a=2 A=2 a=2 A=2stderr: test: too many arguments sh: typeset: No such file or directory test: too many arguments sh: typeset: No such file or directory test: too many arguments sh: a[0]=1: No such file or directory sh: A[x]=x: No such file or directory test: too many arguments test: too many arguments |
sush | 1 when are variables set with 'test -v' [sush stdout] Expected 'unset=1\na=1\nA=1\na=0\nA=0\n', got 'unset=2\na=2\nA=2\na=2\nA=2\n' stdout: unset=2 a=2 A=2 a=2 A=2stderr: test: ‘-v’: unary operator expected test: ‘-v’: unary operator expected test: ‘-v’: unary operator expected /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 13: 'x': syntax error: operand expected (error token is "'x'") test: ‘-v’: unary operator expected test: ‘-v’: unary operator expected |
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: |