spec test index / oilshell.org
| status | osh | osh-cpp | |
| pass | 13 | 13 | |
| ok | 1 | 1 | |
| FAIL | 1 | 1 | |
| total | 15 | 15 | |
| case | osh | osh-cpp | description |
| 0 | pass | pass | (( )) result |
| 1 | pass | pass | negative number is true |
| 2 | pass | pass | (( )) in if statement |
| 3 | pass | pass | (( )) |
| 4 | pass | pass | (( )) with arrays |
| 5 | pass | pass | (( )) with error |
| 6 | pass | pass | bash and mksh: V in (( a[K] = V )) gets coerced to integer |
| 7 | ok | ok | bash: K in (( A[K] = V )) is a constant string |
| details | details | ||
| 8 | pass | pass | BUG: (( V = A[K] )) doesn't retrieve the right value |
| 9 | pass | pass | bash: V in (( A["K"] = V )) gets coerced to integer |
| 10 | pass | pass | literal strings inside (( )) |
| 11 | pass | pass | (( )) with redirect |
| 12 | FAIL | FAIL | Assigning whole raray (( b = a )) |
| details | details | ||
| 13 | pass | pass | set associative array |
| 14 | pass | pass | Example of incrementing associative array entry with var key (ble.sh) |
26 passed, 2 OK, 0 not implemented, 0 BUG, 2 failed, 0 timeouts, 0 cases skipped 1 failed under osh
| osh | 7 bash: K in (( A[K] = V )) is a constant string stdout: stderr: (( A[K] = V )) ^~ [ stdin ]:4: fatal: Associative array keys must be strings: $x 'x' "$x" etc. |
| osh-cpp | 7 bash: K in (( A[K] = V )) is a constant string stdout: stderr: (( A[K] = V )) ^~ [ stdin ]:4: fatal: Associative array keys must be strings: $x 'x' "$x" etc. |
| osh | 12 Assigning whole raray (( b = a )) [osh stdout] Expected '4 5 6\n4\n', got '4 5 6\n' [osh status] Expected 0, got 1 stdout: 4 5 6stderr: echo "${b[@]}"
^~
[ stdin ]:6: fatal: Can't index string with @
|
| osh-cpp | 12 Assigning whole raray (( b = a )) [osh-cpp stdout] Expected '4 5 6\n4\n', got '4 5 6\n' [osh-cpp status] Expected 0, got 1 stdout: 4 5 6stderr: echo "${b[@]}"
^~
[ stdin ]:6: fatal: Can't index string with @
|