Results for hay.test.sh

statusosh
pass 23
FAIL 5
total28
caseoshdescription
0pass hay builtin usage
1pass hay reset
2pass hay eval can't be nested
3pass hay names at top level
4pass Parsing Nested Attributes nodes (bug fix)
5pass hay eval Attr node, and JSON
6pass hay eval shell node, and JSON
7pass _hay() register
8pass haynode builtin can define nodes
9pass haynode: usage errors (name or block required)
10FAIL haynode: shell nodes require block args; attribute nodes don't
details
11pass hay eval with shopt -s ysh:all
12pass Attr block with duplicate names
13pass Scope of Variables Inside Hay Blocks
14pass Nested bare assignment
15pass Param with same name as Hay attribute
16pass hay define and then an error
17pass parseHay()
18pass Code Blocks: parseHay() then shvar _DIALECT= { evalHay() }
19FAIL evalHay() usage
details
20pass Attribute / Data Blocks (package-manager)
21FAIL Typed Args to Hay Node
details
22pass OSH and hay (dynamic parsing)
23FAIL CODE node provides code_str, serialized code - issue #2050
details
24FAIL Proc within Hay node
details
25pass Using Hay node from another module
26pass Defining Hay node in another module
27pass Using Hay with --eval flags
23 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

osh10 haynode: shell nodes require block args; attribute nodes don't

[osh stdout] Expected 'status 0\nstatus 2\n' Got ''
[osh status] Expected 0 Got 2

stdout:
stderr: 
  echo "status $[_error.code]"
                       ^
[ stdin ]:10: Unexpected token while parsing arithmetic: '.'
osh19 evalHay() usage

[osh stdout] Expected 'status 3\nstatus 3\nstatus 3\n' Got ''
[osh status] Expected 0 Got 2

stdout:
stderr: 
  echo status $[_error.code]
                      ^
[ stdin ]:6: Unexpected token while parsing arithmetic: '.'
osh21 Typed Args to Hay Node

[osh status] Expected 0 Got 3

stdout:
stderr: 
  when NAME [x > 0] {
             ^
[ stdin ]:6: fatal: Expected 0 typed args, but got 1
osh23 CODE node provides code_str, serialized code - issue #2050

[osh stdout] Expected '' Got "(Dict)\n{\n source: null,\n children: [\n {\n type: 'Package',\n args: [],\n children: [\n {\n type: 'INSTALL',\n args: [],\n location_str: '[ stdin ]',\n location_start_line: 8,\n code_str: b' \\n\\n cd dist {\\n ./install\\n }\\n '\n }\n ],\n attrs: {name: 'osh'}\n }\n ]\n}\n"

stdout:
(Dict)
{
    source: null,
    children: [
        {
            type: 'Package',
            args: [],
            children: [
                {
                    type: 'INSTALL',
                    args: [],
                    location_str: '[ stdin ]',
                    location_start_line: 8,
                    code_str: b'           \n\n    cd dist {\n      ./install\n    }\n  '
                }
            ],
            attrs: {name: 'osh'}
        }
    ]
}
stderr:
osh24 Proc within Hay node

[osh stdout] Expected '' Got "(Dict)\n{\n source: null,\n children: [\n {\n type: 'Package',\n args: ['cpython'],\n children: [],\n attrs: {version: '3.11', build: <Proc 0x7f00fac218c0>}\n }\n ]\n}\n<Proc 0x7f00fac218c0>\nversion=3.11\n"
[osh status] Expected 0 Got 127

stdout:
(Dict)
{
    source: null,
    children: [
        {
            type: 'Package',
            args: ['cpython'],
            children: [],
            attrs: {version: '3.11', build: <Proc 0x7f00fac218c0>}
        }
    ]
}
<Proc 0x7f00fac218c0>
version=3.11
stderr:
      make
      ^~~~
[ stdin ]:10: Command 'make' not found (OILS-ERR-100)
[ stdin ]:10: errexit PID 43602: Command failed with status 127