Results for ysh-assign.test.sh

statusyshysh_ALT
pass 2020
FAIL 22
total2222
caseyshysh_ALTdescription
0pass pass proc static check: const can't be mutated
1pass pass top-level dynamic check: const can't be be mutated
2pass pass top level: var can be redefined by var/const
3pass pass setvar mutates local
4pass pass top level: setvar creates global
5pass pass top level: setvar mutates var
6pass pass proc static check: variable changed by setvar must be declared
7pass pass setglobal
8pass pass setglobal of undeclared var is allowed
9pass pass var a, b does implicit null init
10pass pass var x, y = f()
11pass pass const x, y = f()
12pass pass setvar x, y = 1, 2
13pass pass setvar to swap List and Dict elements
14pass pass setvar d.key = 42
15pass pass setvar mylist[1] = 42
16pass pass setvar mylist[99] out of range
17pass pass mixing assignment builtins and YSH assignment
18FAIL FAIL circular dict - TODO 2023-06 REGRESS
detailsdetails
19FAIL FAIL circular list - TODO 2023-06 REGRESS
detailsdetails
20pass pass exit code of var, const, setvar with command sub
21pass pass setvar obj[INVALID TYPE] =
40 passed, 0 OK, 0 not implemented, 0 BUG, 4 failed, 0 timeouts, 0 cases skipped
2 failed under osh

Details on runs that didn't PASS

ysh18 circular dict - TODO 2023-06 REGRESS

[ysh stdout] Expected "(OrderedDict) <'name': 'foo'>\n(OrderedDict) <'name': 123>\n(OrderedDict) <'name': 'mystr'>\n(OrderedDict) <'name': ...>\n" Got '(Dict) {"name":"foo"}\n(Dict) {"name":123}\n(Dict) {"name":"mystr"}\n(Dict) {"name":{...}}\n'

stdout:
(Dict)   {"name":"foo"}
(Dict)   {"name":123}
(Dict)   {"name":"mystr"}
(Dict)   {"name":{...}}
stderr:
ysh_ALT18 circular dict - TODO 2023-06 REGRESS

[ysh_ALT stdout] Expected "(OrderedDict) <'name': 'foo'>\n(OrderedDict) <'name': 123>\n(OrderedDict) <'name': 'mystr'>\n(OrderedDict) <'name': ...>\n" Got '(Dict) {"name":"foo"}\n(Dict) {"name":123}\n(Dict) {"name":"mystr"}\n(Dict) {"name":{...}}\n'

stdout:
(Dict)   {"name":"foo"}
(Dict)   {"name":123}
(Dict)   {"name":"mystr"}
(Dict)   {"name":{...}}
stderr:
ysh19 circular list - TODO 2023-06 REGRESS

[ysh stdout] Expected '(List) [1, 2, 3]\n(List) [[...], 2, 3]\n' Got '(List) [1, 2, 3]\n'

stdout:
(List)  [1, 2, 3]
stderr:
ysh_ALT19 circular list - TODO 2023-06 REGRESS

[ysh_ALT stdout] Expected '(List) [1, 2, 3]\n(List) [[...], 2, 3]\n' Got '(List) [1, 2, 3]\n'

stdout:
(List)  [1, 2, 3]
stderr: