Results for oil-assign.test.sh

statusosh
pass 20
FAIL 1
total21
caseoshdescription
0pass integers expression and augmented assignment
1pass const can't be mutated
2pass const can't be redeclared
3pass 'setvar' mutates local
4pass 'setvar' CREATES global
5pass 'set' when variable isn't declared results in fatal error
6pass setlocal works (with bin/osh, no shopt)
7pass setlocal at top level
8pass setlocal doesn't mutate globals
9pass setglobal
10pass setglobal of undeclared var is an error
11pass var/setvar x, y = 1, 2
12pass setvar d->key = 42 (setitem)
13pass setvar mylist[1] = 42 (setitem)
14pass setvar obj.attr = 42 (setattr)
15pass setvar f()[2] = 42 (setitem)
16pass duplicate var def results in fatal error
17pass setvar modified local or global scope
18FAIL setref (not implemented)
details
19pass circular dict
20pass circular list
20 passed, 0 OK, 0 not implemented, 0 BUG, 1 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

osh18 setref (not implemented)

[osh stdout] Expected 'x=XX\nx=YY\n', got 'x=XX\n'
[osh status] Expected 0, got 1

stdout:
x=XX
stderr:
    setref out = 'YY'
    ^~~~~~
[ stdin ]:2: fatal: setref isn't implemented