| 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: |