Results for ysh-printing.test.sh

statusoshosh-cpp
pass 99
FAIL 55
total1414
caseoshosh-cppdescription
0pass pass Int
1pass pass Float
2pass pass Null
3pass pass Bool
4pass pass String
5FAIL FAIL Range
detailsdetails
6FAIL FAIL Eggex (reference type)
detailsdetails
7FAIL FAIL SparseArray, new representation for bash array
detailsdetails
8FAIL FAIL BashArray, short
detailsdetails
9pass pass BashArray, long
10FAIL FAIL BashAssoc, short
detailsdetails
11pass pass BashAssoc, long
12pass pass Simple Cycles
13pass pass Complex Cycles
18 passed, 0 OK, 0 not implemented, 0 BUG, 5 failed, 0 timeouts, 0 cases skipped
5 failed under osh

Details on runs that didn't PASS

osh5 Range

[osh stdout] Expected '(Range 1 .. 100)\n(Dict) {k: (Range 1 .. 100)}\n\n<Range 0x--->\n(Dict) {"k":<Range 0x--->}\n' Got ' pp (x)\n ^\n[ stdin ]:3: (Range 1 .. 100)\n pp ({k: x})\n ^\n[ stdin ]:6: (Dict) {k: (Range 1 .. 100)}\n\n<Range 0x--->\n(Dict) {"k":<Range 0x--->}\n'

stdout:
  pp (x)
     ^
[ stdin ]:3: (Range 1 .. 100)
  pp ({k: x})
     ^
[ stdin ]:6: (Dict)  {k: (Range 1 .. 100)}

<Range 0x--->
(Dict)   {"k":<Range 0x--->}
stderr:
osh-cpp5 Range

[osh-cpp stdout] Expected '(Range 1 .. 100)\n(Dict) {k: (Range 1 .. 100)}\n\n<Range 0x--->\n(Dict) {"k":<Range 0x--->}\n' Got ' pp (x)\n ^\n[ stdin ]:3: (Range 1 .. 100)\n pp ({k: x})\n ^\n[ stdin ]:6: (Dict) {k: (Range 1 .. 100)}\n\n<Range 0x--->\n(Dict) {"k":<Range 0x--->}\n'

stdout:
  pp (x)
     ^
[ stdin ]:3: (Range 1 .. 100)
  pp ({k: x})
     ^
[ stdin ]:6: (Dict)  {k: (Range 1 .. 100)}

<Range 0x--->
(Dict)   {"k":<Range 0x--->}
stderr:
osh6 Eggex (reference type)

[osh stdout] Expected '<Eggex 0x--->\n(Dict) {k: <Eggex 0x--->}\n\n<Eggex 0x--->\n(Dict) {"k":<Eggex 0x--->}\n' Got ' pp (pat) | remove-addr\n ^\n[ stdin ]:7: <Eggex 0x--->\n pp ({k: pat}) | remove-addr\n ^\n[ stdin ]:9: (Dict) {k: <Eggex 0x--->}\n\n<Eggex 0x--->\n(Dict) {"k":<Eggex 0x--->}\n'

stdout:
  pp (pat) | remove-addr
     ^
[ stdin ]:7: <Eggex 0x--->
  pp ({k: pat}) | remove-addr
     ^
[ stdin ]:9: (Dict)  {k: <Eggex 0x--->}

<Eggex 0x--->
(Dict)   {"k":<Eggex 0x--->}
stderr:
osh-cpp6 Eggex (reference type)

[osh-cpp stdout] Expected '<Eggex 0x--->\n(Dict) {k: <Eggex 0x--->}\n\n<Eggex 0x--->\n(Dict) {"k":<Eggex 0x--->}\n' Got ' pp (pat) | remove-addr\n ^\n[ stdin ]:7: <Eggex 0x--->\n pp ({k: pat}) | remove-addr\n ^\n[ stdin ]:9: (Dict) {k: <Eggex 0x--->}\n\n<Eggex 0x--->\n(Dict) {"k":<Eggex 0x--->}\n'

stdout:
  pp (pat) | remove-addr
     ^
[ stdin ]:7: <Eggex 0x--->
  pp ({k: pat}) | remove-addr
     ^
[ stdin ]:9: (Dict)  {k: <Eggex 0x--->}

<Eggex 0x--->
(Dict)   {"k":<Eggex 0x--->}
stderr:
osh7 SparseArray, new representation for bash array

[osh stdout] Expected '(SparseArray)\n(SparseArray [0]=\'hello\' [5]=\'5\')\n\n(Dict) {k: (SparseArray)}\n(Dict) {k: (SparseArray [0]=\'hello\' [5]=\'5\')}\n\n{"type":"SparseArray","data":{}}\n{"type":"SparseArray","data":{"0":"hello","5":"5"}}\n\n(Dict) {"k":{"type":"SparseArray","data":{}}}\n(Dict) {"k":{"type":"SparseArray","data":{"0":"hello","5":"5"}}}\n' Got ' pp (empty)\n ^\n[ stdin ]:8: (SparseArray)\n pp (array_1)\n ^\n[ stdin ]:9: (SparseArray [0]=\'hello\' [5]=\'5\')\n\n pp ({k: empty})\n ^\n[ stdin ]:12: (Dict) {k: (SparseArray)}\n pp ({k: array_1})\n ^\n[ stdin ]:13: (Dict) {k: (SparseArray [0]=\'hello\' [5]=\'5\')}\n\n{"type":"SparseArray","data":{}}\n{"type":"SparseArray","data":{"0":"hello","5":"5"}}\n\n(Dict) {"k":{"type":"SparseArray","data":{}}}\n(Dict) {"k":{"type":"SparseArray","data":{"0":"hello","5":"5"}}}\n'

stdout:
  pp (empty)
     ^
[ stdin ]:8: (SparseArray)
  pp (array_1)
     ^
[ stdin ]:9: (SparseArray [0]='hello' [5]='5')

  pp ({k: empty})
     ^
[ stdin ]:12: (Dict)  {k: (SparseArray)}
  pp ({k: array_1})
     ^
[ stdin ]:13: (Dict)  {k: (SparseArray [0]='hello' [5]='5')}

{"type":"SparseArray","data":{}}
{"type":"SparseArray","data":{"0":"hello","5":"5"}}

(Dict)   {"k":{"type":"SparseArray","data":{}}}
(Dict)   {"k":{"type":"SparseArray","data":{"0":"hello","5":"5"}}}
stderr:
osh-cpp7 SparseArray, new representation for bash array

[osh-cpp stdout] Expected '(SparseArray)\n(SparseArray [0]=\'hello\' [5]=\'5\')\n\n(Dict) {k: (SparseArray)}\n(Dict) {k: (SparseArray [0]=\'hello\' [5]=\'5\')}\n\n{"type":"SparseArray","data":{}}\n{"type":"SparseArray","data":{"0":"hello","5":"5"}}\n\n(Dict) {"k":{"type":"SparseArray","data":{}}}\n(Dict) {"k":{"type":"SparseArray","data":{"0":"hello","5":"5"}}}\n' Got ' pp (empty)\n ^\n[ stdin ]:8: (SparseArray)\n pp (array_1)\n ^\n[ stdin ]:9: (SparseArray [0]=\'hello\' [5]=\'5\')\n\n pp ({k: empty})\n ^\n[ stdin ]:12: (Dict) {k: (SparseArray)}\n pp ({k: array_1})\n ^\n[ stdin ]:13: (Dict) {k: (SparseArray [0]=\'hello\' [5]=\'5\')}\n\n{"type":"SparseArray","data":{}}\n{"type":"SparseArray","data":{"0":"hello","5":"5"}}\n\n(Dict) {"k":{"type":"SparseArray","data":{}}}\n(Dict) {"k":{"type":"SparseArray","data":{"0":"hello","5":"5"}}}\n'

stdout:
  pp (empty)
     ^
[ stdin ]:8: (SparseArray)
  pp (array_1)
     ^
[ stdin ]:9: (SparseArray [0]='hello' [5]='5')

  pp ({k: empty})
     ^
[ stdin ]:12: (Dict)  {k: (SparseArray)}
  pp ({k: array_1})
     ^
[ stdin ]:13: (Dict)  {k: (SparseArray [0]='hello' [5]='5')}

{"type":"SparseArray","data":{}}
{"type":"SparseArray","data":{"0":"hello","5":"5"}}

(Dict)   {"k":{"type":"SparseArray","data":{}}}
(Dict)   {"k":{"type":"SparseArray","data":{"0":"hello","5":"5"}}}
stderr:
osh8 BashArray, short

[osh stdout] Expected '(BashArray)\n(BashArray \'hello\')\n\n(Dict) {k: (BashArray)}\n(Dict) {k: (BashArray \'hello\')}\n\n{"type":"BashArray","data":{}}\n{"type":"BashArray","data":{"0":"hello"}}\n\n(Dict) {"k":{"type":"BashArray","data":{}}}\n(Dict) {"k":{"type":"BashArray","data":{"0":"hello"}}}\n' Got ' pp (empty)\n ^\n[ stdin ]:4: (BashArray)\n pp (array_1)\n ^\n[ stdin ]:5: (BashArray \'hello\')\n\n pp ({k: empty})\n ^\n[ stdin ]:8: (Dict) {k: (BashArray)}\n pp ({k: array_1})\n ^\n[ stdin ]:9: (Dict) {k: (BashArray \'hello\')}\n\n{"type":"BashArray","data":{}}\n{"type":"BashArray","data":{"0":"hello"}}\n\n(Dict) {"k":{"type":"BashArray","data":{}}}\n(Dict) {"k":{"type":"BashArray","data":{"0":"hello"}}}\n'

stdout:
  pp (empty)
     ^
[ stdin ]:4: (BashArray)
  pp (array_1)
     ^
[ stdin ]:5: (BashArray 'hello')

  pp ({k: empty})
     ^
[ stdin ]:8: (Dict)  {k: (BashArray)}
  pp ({k: array_1})
     ^
[ stdin ]:9: (Dict)  {k: (BashArray 'hello')}

{"type":"BashArray","data":{}}
{"type":"BashArray","data":{"0":"hello"}}

(Dict)   {"k":{"type":"BashArray","data":{}}}
(Dict)   {"k":{"type":"BashArray","data":{"0":"hello"}}}
stderr:
osh-cpp8 BashArray, short

[osh-cpp stdout] Expected '(BashArray)\n(BashArray \'hello\')\n\n(Dict) {k: (BashArray)}\n(Dict) {k: (BashArray \'hello\')}\n\n{"type":"BashArray","data":{}}\n{"type":"BashArray","data":{"0":"hello"}}\n\n(Dict) {"k":{"type":"BashArray","data":{}}}\n(Dict) {"k":{"type":"BashArray","data":{"0":"hello"}}}\n' Got ' pp (empty)\n ^\n[ stdin ]:4: (BashArray)\n pp (array_1)\n ^\n[ stdin ]:5: (BashArray \'hello\')\n\n pp ({k: empty})\n ^\n[ stdin ]:8: (Dict) {k: (BashArray)}\n pp ({k: array_1})\n ^\n[ stdin ]:9: (Dict) {k: (BashArray \'hello\')}\n\n{"type":"BashArray","data":{}}\n{"type":"BashArray","data":{"0":"hello"}}\n\n(Dict) {"k":{"type":"BashArray","data":{}}}\n(Dict) {"k":{"type":"BashArray","data":{"0":"hello"}}}\n'

stdout:
  pp (empty)
     ^
[ stdin ]:4: (BashArray)
  pp (array_1)
     ^
[ stdin ]:5: (BashArray 'hello')

  pp ({k: empty})
     ^
[ stdin ]:8: (Dict)  {k: (BashArray)}
  pp ({k: array_1})
     ^
[ stdin ]:9: (Dict)  {k: (BashArray 'hello')}

{"type":"BashArray","data":{}}
{"type":"BashArray","data":{"0":"hello"}}

(Dict)   {"k":{"type":"BashArray","data":{}}}
(Dict)   {"k":{"type":"BashArray","data":{"0":"hello"}}}
stderr:
osh10 BashAssoc, short

[osh stdout] Expected '(BashAssoc)\n(BashAssoc [\'k\']=$\'foo \\u0001\xce\xbc\')\n\n(Dict) {k: (BashAssoc)}\n(Dict) {k: (BashAssoc [\'k\']=$\'foo \\u0001\xce\xbc\')}\n\n{"type":"BashAssoc","data":{}}\n{"type":"BashAssoc","data":{"k":"foo \\u0001\xce\xbc"}}\n\n(Dict) {"k":{"type":"BashAssoc","data":{}}}\n(Dict) {"k":{"type":"BashAssoc","data":{"k":"foo \\u0001\xce\xbc"}}}\n' Got ' pp (empty)\n ^\n[ stdin ]:4: (BashAssoc)\n pp (assoc)\n ^\n[ stdin ]:5: (BashAssoc [\'k\']=$\'foo \\u0001\xce\xbc\')\n\n pp ({k:empty})\n ^\n[ stdin ]:8: (Dict) {k: (BashAssoc)}\n pp ({k:assoc})\n ^\n[ stdin ]:9: (Dict) {k: (BashAssoc [\'k\']=$\'foo \\u0001\xce\xbc\')}\n\n{"type":"BashAssoc","data":{}}\n{"type":"BashAssoc","data":{"k":"foo \\u0001\xce\xbc"}}\n\n(Dict) {"k":{"type":"BashAssoc","data":{}}}\n(Dict) {"k":{"type":"BashAssoc","data":{"k":"foo \\u0001\xce\xbc"}}}\n'

stdout:
  pp (empty)
     ^
[ stdin ]:4: (BashAssoc)
  pp (assoc)
     ^
[ stdin ]:5: (BashAssoc ['k']=$'foo \u0001μ')

  pp ({k:empty})
     ^
[ stdin ]:8: (Dict)  {k: (BashAssoc)}
  pp ({k:assoc})
     ^
[ stdin ]:9: (Dict)  {k: (BashAssoc ['k']=$'foo \u0001μ')}

{"type":"BashAssoc","data":{}}
{"type":"BashAssoc","data":{"k":"foo \u0001μ"}}

(Dict)   {"k":{"type":"BashAssoc","data":{}}}
(Dict)   {"k":{"type":"BashAssoc","data":{"k":"foo \u0001μ"}}}
stderr:
osh-cpp10 BashAssoc, short

[osh-cpp stdout] Expected '(BashAssoc)\n(BashAssoc [\'k\']=$\'foo \\u0001\xce\xbc\')\n\n(Dict) {k: (BashAssoc)}\n(Dict) {k: (BashAssoc [\'k\']=$\'foo \\u0001\xce\xbc\')}\n\n{"type":"BashAssoc","data":{}}\n{"type":"BashAssoc","data":{"k":"foo \\u0001\xce\xbc"}}\n\n(Dict) {"k":{"type":"BashAssoc","data":{}}}\n(Dict) {"k":{"type":"BashAssoc","data":{"k":"foo \\u0001\xce\xbc"}}}\n' Got ' pp (empty)\n ^\n[ stdin ]:4: (BashAssoc)\n pp (assoc)\n ^\n[ stdin ]:5: (BashAssoc [\'k\']=$\'foo \\u0001\xce\xbc\')\n\n pp ({k:empty})\n ^\n[ stdin ]:8: (Dict) {k: (BashAssoc)}\n pp ({k:assoc})\n ^\n[ stdin ]:9: (Dict) {k: (BashAssoc [\'k\']=$\'foo \\u0001\xce\xbc\')}\n\n{"type":"BashAssoc","data":{}}\n{"type":"BashAssoc","data":{"k":"foo \\u0001\xce\xbc"}}\n\n(Dict) {"k":{"type":"BashAssoc","data":{}}}\n(Dict) {"k":{"type":"BashAssoc","data":{"k":"foo \\u0001\xce\xbc"}}}\n'

stdout:
  pp (empty)
     ^
[ stdin ]:4: (BashAssoc)
  pp (assoc)
     ^
[ stdin ]:5: (BashAssoc ['k']=$'foo \u0001μ')

  pp ({k:empty})
     ^
[ stdin ]:8: (Dict)  {k: (BashAssoc)}
  pp ({k:assoc})
     ^
[ stdin ]:9: (Dict)  {k: (BashAssoc ['k']=$'foo \u0001μ')}

{"type":"BashAssoc","data":{}}
{"type":"BashAssoc","data":{"k":"foo \u0001μ"}}

(Dict)   {"k":{"type":"BashAssoc","data":{}}}
(Dict)   {"k":{"type":"BashAssoc","data":{"k":"foo \u0001μ"}}}
stderr: