Results for ysh-object.test.sh

statusyshysh-cpp
pass 88
FAIL 22
total1010
caseyshysh-cppdescription
0pass pass Object() creates prototype chain
1pass pass prototype()
2pass pass propView()
3pass pass Mutating method lookup with ->
4pass pass Copy to Dict with dict(), and mutate
5pass pass setvar obj.attr = and += and ...
6pass pass can't encode objects as JSON
7FAIL FAIL pretty printing of cycles
detailsdetails
8pass pass Can all builtin methods with s.upper()
9FAIL FAIL Dict.keys(d), Dict.values(d), Dict.get(d, key)
detailsdetails
16 passed, 0 OK, 0 not implemented, 0 BUG, 2 failed, 0 timeouts, 0 cases skipped
2 failed under osh

Details on runs that didn't PASS

ysh7 pretty printing of cycles

[ysh stdout] Expected '', got '(Dict) {"k":42,"cycle":{ --> 0x7ff441a86680 }}\n(Obj) {"k":42,"cycle":{"k":42,"cycle":{ --> 0x7ff441a86680 }}}\n(Obj) {"z":99} ==> {"k":42,"cycle":{"k":42,"cycle":{ --> 0x7ff441a86680 }}}\n'

stdout:
(Dict)   {"k":42,"cycle":{ --> 0x7ff441a86680 }}
(Obj)   {"k":42,"cycle":{"k":42,"cycle":{ --> 0x7ff441a86680 }}}
(Obj)   {"z":99} ==> {"k":42,"cycle":{"k":42,"cycle":{ --> 0x7ff441a86680 }}}
stderr:
ysh-cpp7 pretty printing of cycles

[ysh-cpp stdout] Expected '', got '(Dict) {"k":42,"cycle":{ --> 0x1835 }}\n(Obj) {"k":42,"cycle":{"k":42,"cycle":{ --> 0x1835 }}}\n(Obj) {"z":99} ==> {"k":42,"cycle":{"k":42,"cycle":{ --> 0x1835 }}}\n'

stdout:
(Dict)   {"k":42,"cycle":{ --> 0x1835 }}
(Obj)   {"k":42,"cycle":{"k":42,"cycle":{ --> 0x1835 }}}
(Obj)   {"z":99} ==> {"k":42,"cycle":{"k":42,"cycle":{ --> 0x1835 }}}
stderr:
ysh9 Dict.keys(d), Dict.values(d), Dict.get(d, key)

[ysh status] Expected 0, got 1

stdout:
stderr: 
  pp test_ (Dict.keys(d))
            ^~~~
[ stdin ]:3: fatal: Undefined variable 'Dict'
ysh-cpp9 Dict.keys(d), Dict.values(d), Dict.get(d, key)

[ysh-cpp status] Expected 0, got 1

stdout:
stderr: 
  pp test_ (Dict.keys(d))
            ^~~~
[ stdin ]:3: fatal: Undefined variable 'Dict'