Results for oil-assign.test.sh

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

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

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