Results for hay.test.sh

statusoshosh-cpp
pass 1717
FAIL 77
total2424
caseoshosh-cppdescription
0pass pass hay builtin usage
1pass pass hay reset
2pass pass hay eval can't be nested
3pass pass hay names at top level
4pass pass Parsing Nested Attributes nodes (bug fix)
5pass pass hay eval Attr node, and JSON
6pass pass hay eval shell node, and JSON
7pass pass _hay() register
8FAIL FAIL haynode builtin can define nodes
detailsdetails
9pass pass haynode: usage errors (name or block required)
10pass pass haynode: shell nodes require block args; attribute nodes don't
11pass pass hay eval with shopt -s ysh:all
12pass pass Attr block with duplicate names
13FAIL FAIL Scope of Variables Inside Hay Blocks
detailsdetails
14FAIL FAIL Nested bare assignment
detailsdetails
15pass pass hay define and then an error
16pass pass parseHay()
17pass pass Code Blocks: parseHay() then shvar _DIALECT= { evalHay() }
18pass pass evalHay() usage
19pass pass Attribute / Data Blocks (package-manager)
20FAIL FAIL Typed Args to Hay Node
detailsdetails
21FAIL FAIL OSH and hay (dynamic parsing)
detailsdetails
22FAIL FAIL CODE node provides code_str, serialized code - issue #2050
detailsdetails
23FAIL FAIL Proc within Hay node
detailsdetails
34 passed, 0 OK, 0 not implemented, 0 BUG, 7 failed, 0 timeouts, 0 cases skipped
7 failed under osh

Details on runs that didn't PASS

osh8 haynode builtin can define nodes

[osh stdout] Expected 'level 0 children\n1\nlevel 1 children\n2\nlevel 0 children\n2\n' Got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
        const age = '10'
              ^~~
[ stdin ]:10: fatal: Can't assign to readonly value 'age'
osh-cpp8 haynode builtin can define nodes

[osh-cpp stdout] Expected 'level 0 children\n1\nlevel 1 children\n2\nlevel 0 children\n2\n' Got ''
[osh-cpp status] Expected 0, got 1

stdout:
stderr: 
        const age = '10'
              ^~~
[ stdin ]:10: fatal: Can't assign to readonly value 'age'
osh13 Scope of Variables Inside Hay Blocks

[osh stdout] Expected 'location = https://example.com/downloads/foo.tar.gz\nbackup = https://archive.example.com/downloads/foo.tar.gz\ndeps location https://example.com/downloads/spam.tar.gz\ndeps backup https://archive.example.com/downloads/spam.tar.xz\nAFTER downloads/foo.tar.gz\n' Got 'location = https://example.com/downloads/foo.tar.gz\nbackup = https://archive.example.com/downloads/foo.tar.gz\n'
[osh status] Expected 0, got 1

stdout:
location = https://example.com/downloads/foo.tar.gz
backup = https://archive.example.com/downloads/foo.tar.gz
stderr:
      const URL_PATH = 'downloads/spam.tar.gz'
            ^~~~~~~~
[ stdin ]:16: fatal: Can't assign to readonly value 'URL_PATH'
osh-cpp13 Scope of Variables Inside Hay Blocks

[osh-cpp stdout] Expected 'location = https://example.com/downloads/foo.tar.gz\nbackup = https://archive.example.com/downloads/foo.tar.gz\ndeps location https://example.com/downloads/spam.tar.gz\ndeps backup https://archive.example.com/downloads/spam.tar.xz\nAFTER downloads/foo.tar.gz\n' Got 'location = https://example.com/downloads/foo.tar.gz\nbackup = https://archive.example.com/downloads/foo.tar.gz\n'
[osh-cpp status] Expected 0, got 1

stdout:
location = https://example.com/downloads/foo.tar.gz
backup = https://archive.example.com/downloads/foo.tar.gz
stderr:
      const URL_PATH = 'downloads/spam.tar.gz'
            ^~~~~~~~
[ stdin ]:16: fatal: Can't assign to readonly value 'URL_PATH'
osh14 Nested bare assignment

[osh status] Expected 0, got 1

stdout:
stderr: 
      x = 20
      ^
[ stdin ]:8: fatal: Can't assign to readonly value 'x'
osh-cpp14 Nested bare assignment

[osh-cpp status] Expected 0, got 1

stdout:
stderr: 
      x = 20
      ^
[ stdin ]:8: fatal: Can't assign to readonly value 'x'
osh20 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
osh-cpp20 Typed Args to Hay Node

[osh-cpp status] Expected 0, got 3

stdout:
stderr: 
  when NAME [x > 0] {
             ^
[ stdin ]:6: fatal: Expected 0 typed args, but got 1
osh21 OSH and hay (dynamic parsing)

[osh stdout] Expected "backticks\neval\nTYPE TASK\nCODE \n echo `echo task backticks`\n eval 'echo task eval'\n ___\n" Got "backticks\neval\nTYPE TASK\nCODE \n echo `echo task backticks`\necho task backticks eval 'echo task eval'\n ___\n"

stdout:
backticks
eval
TYPE TASK
CODE         
    echo `echo task backticks`
echo task backticks    eval 'echo task eval'
  ___
stderr:
osh-cpp21 OSH and hay (dynamic parsing)

[osh-cpp stdout] Expected "backticks\neval\nTYPE TASK\nCODE \n echo `echo task backticks`\n eval 'echo task eval'\n ___\n" Got "backticks\neval\nTYPE TASK\nCODE \n echo `echo task backticks`\necho task backticks eval 'echo task eval'\n ___\n"

stdout:
backticks
eval
TYPE TASK
CODE         
    echo `echo task backticks`
echo task backticks    eval 'echo task eval'
  ___
stderr:
osh22 CODE node provides code_str, serialized code - issue #2050

[osh status] Expected 0, got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 202, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 171, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 141, in AppBundleMain
    return shell.Main('osh', arg_r, environ, login_shell, loader, readline)
  File "/home/uke/oil/core/shell.py", line 1213, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch
    is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags)
  File "/home/uke/oil/osh/cmd_eval.py", line 2108, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/uke/oil/osh/cmd_eval.py", line 1907, in _Execute
    status = self._Dispatch(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1634, in _Dispatch
    status = self._DoSimple(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 914, in _DoSimple
    status = self._RunSimpleCommand(cmd_val, cmd_st, run_flags)
  File "/home/uke/oil/osh/cmd_eval.py", line 575, in _RunSimpleCommand
    run_flags)
  File "/home/uke/oil/core/executor.py", line 432, in RunSimpleCommand
    return self.RunBuiltin(builtin_i.haynode, cmd_val)
  File "/home/uke/oil/core/executor.py", line 313, in RunBuiltin
    return self.RunBuiltinProc(builtin_proc, cmd_val)
  File "/home/uke/oil/core/executor.py", line 323, in RunBuiltinProc
    status = builtin_proc.Run(cmd_val)
  File "/home/uke/oil/builtin/hay_ysh.py", line 429, in Run
    unbound_frag)
  File "/home/uke/oil/osh/cmd_eval.py", line 2182, in EvalCommandFrag
    return self._Execute(frag)  # can raise FatalRuntimeError, etc.
  File "/home/uke/oil/osh/cmd_eval.py", line 1907, in _Execute
    status = self._Dispatch(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1753, in _Dispatch
    status = self._ExecuteList(node.children)
  File "/home/uke/oil/osh/cmd_eval.py", line 1984, in _ExecuteList
    status = self._Execute(child)
  File "/home/uke/oil/osh/cmd_eval.py", line 1907, in _Execute
    status = self._Dispatch(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1634, in _Dispatch
    status = self._DoSimple(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 914, in _DoSimple
    status = self._RunSimpleCommand(cmd_val, cmd_st, run_flags)
  File "/home/uke/oil/osh/cmd_eval.py", line 575, in _RunSimpleCommand
    run_flags)
  File "/home/uke/oil/core/executor.py", line 432, in RunSimpleCommand
    return self.RunBuiltin(builtin_i.haynode, cmd_val)
  File "/home/uke/oil/core/executor.py", line 313, in RunBuiltin
    return self.RunBuiltinProc(builtin_proc, cmd_val)
  File "/home/uke/oil/core/executor.py", line 323, in RunBuiltinProc
    status = builtin_proc.Run(cmd_val)
  File "/home/uke/oil/builtin/hay_ysh.py", line 408, in Run
    lit_block.lines)
  File "/home/uke/oil/core/alloc.py", line 67, in SnipCodeBlock
    assert found_left, "Couldn't find left token"
AssertionError: Couldn't find left token
osh-cpp22 CODE node provides code_str, serialized code - issue #2050

[osh-cpp 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: ' '\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: '           '
                }
            ],
            attrs: {name: 'osh'}
        }
    ]
}
stderr:
osh23 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 0x7ff8549b0488>}\n }\n ]\n}\n<Proc 0x7ff8549b0488>\n"
[osh status] Expected 0, got 1

stdout:
(Dict)
{
    source: null,
    children: [
        {
            type: 'Package',
            args: ['cpython'],
            children: [],
            attrs: {version: '3.11', build: <Proc 0x7ff8549b0488>}
        }
    ]
}
<Proc 0x7ff8549b0488>
stderr:
      echo "version=$version"
                    ^~~~~~~~
[ stdin ]:9: fatal: Undefined variable 'version'
osh-cpp23 Proc within Hay node

[osh-cpp 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 0xb00>}\n }\n ]\n}\n<Proc 0xb00>\n"
[osh-cpp status] Expected 0, got 1

stdout:
(Dict)
{
    source: null,
    children: [
        {
            type: 'Package',
            args: ['cpython'],
            children: [],
            attrs: {version: '3.11', build: <Proc 0xb00>}
        }
    ]
}
<Proc 0xb00>
stderr:
      echo "version=$version"
                    ^~~~~~~~
[ stdin ]:9: fatal: Undefined variable 'version'