spec test index / oilshell.org
| status | osh | |
| pass | 18 | |
| FAIL | 1 | |
| total | 19 | |
| case | osh | description |
| 0 | pass | integers expression and augmented assignment |
| 1 | pass | proc static check: const can't be mutated |
| 2 | pass | top-level dynamic check: const can't be be mutated |
| 3 | pass | top level: var can be redefined by var/const |
| 4 | pass | setvar mutates local |
| 5 | pass | top level: setvar creates global |
| 6 | pass | top level: setvar mutates var |
| 7 | pass | proc static check: variable changed by setvar must be declared |
| 8 | pass | setglobal |
| 9 | pass | setglobal of undeclared var is allowed |
| 10 | pass | var/setvar x, y = 1, 2 |
| 11 | pass | setvar d->key = 42 (setitem) |
| 12 | pass | setvar mylist[1] = 42 (setitem) |
| 13 | pass | mixing assignment builtins and Oil assignment |
| 14 | pass | setref out = 'YY' |
| 15 | pass | setref composes: 2 levels deep |
| 16 | pass | circular dict |
| 17 | pass | circular list |
| 18 | FAIL | exit code of var, const, setvar |
| details |
18 passed, 0 OK, 0 not implemented, 0 BUG, 1 failed, 0 timeouts, 0 cases skipped 1 failed under osh
| osh | 18 exit code of var, const, setvar [osh stdout] Expected 'x= status=1\nx=/42 status=1\nx=/43/44 status=1\n', got 'x= status=0\nx=/42 status=0\ny=/43/44 status=0\n' stdout: x= status=0 x=/42 status=0 y=/43/44 status=0stderr: |