Results for ysh-introspect.test.sh

statusysh
pass 6
FAIL 4
total10
caseyshdescription
0pass getFrame()
1FAIL bindFrame()
details
2pass vm.getDebugStack()
3pass DebugFrame.toString() running file
4pass DebugFrame.toString() running stdin and -c
5FAIL DebugFrame.toString() running eval
details
6FAIL DebugFrame.toString() running YSH functions
details
7pass DebugFrame.toString() with 'use' builtin
8FAIL FUNCNAME BASH_LINENO BASH_SOURCE not available with YSH functions
details
9pass DebugFrame.toString() with trap ERR
6 passed, 0 OK, 0 not implemented, 0 BUG, 4 failed, 0 timeouts, 0 cases skipped
4 failed under osh

Details on runs that didn't PASS

ysh1 bindFrame()

[ysh stdout] Expected '', got '<Command>\n(Null) null\n'

stdout:
<Command>
(Null)   null
stderr:
ysh5 DebugFrame.toString() running eval

[ysh stdout] Expected '', got ' %1 [ eval arg at line 1 of [ -c flag ] ]:1\n my-proc a b\n ^~~~~~~\n %2 MYROOT/spec/testdata/debug-frame-lib.ysh:15\n print-stack\n ^~~~~~~~~~~\n\n %1 [ -c flag ]:1\n source $[ENV.REPO_ROOT]/spec/testdata/debug-frame-eval.ysh\n ^~~~~~\n %2 MYROOT/spec/testdata/debug-frame-eval.ysh:7\n p3\n ^~\n %3 [ eval arg at line 4 of MYROOT/spec/testdata/debug-frame-eval.ysh ]:1\n my-proc x y\n ^~~~~~~\n %4 MYROOT/spec/testdata/debug-frame-lib.ysh:15\n print-stack\n ^~~~~~~~~~~\n'

stdout:
  %1 [ eval arg at line 1 of [ -c flag ] ]:1
    my-proc a b
    ^~~~~~~
  %2 MYROOT/spec/testdata/debug-frame-lib.ysh:15
      print-stack
      ^~~~~~~~~~~

  %1 [ -c flag ]:1
    source $[ENV.REPO_ROOT]/spec/testdata/debug-frame-eval.ysh
    ^~~~~~
  %2 MYROOT/spec/testdata/debug-frame-eval.ysh:7
    p3
    ^~
  %3 [ eval arg at line 4 of MYROOT/spec/testdata/debug-frame-eval.ysh ]:1
    my-proc x y
    ^~~~~~~
  %4 MYROOT/spec/testdata/debug-frame-lib.ysh:15
      print-stack
      ^~~~~~~~~~~
stderr:
ysh6 DebugFrame.toString() running YSH functions

[ysh stdout] Expected 'z\n', got ' #1 [ -c flag ]:1\n source $[ENV.REPO_ROOT]/spec/testdata/debug-frame-lib.ysh; call-func\n ^~~~~~~~~\n #2 /home/uke/oil/spec/testdata/debug-frame-lib.ysh:19\n var x = myfunc(99)\n ^\n #3 /home/uke/oil/spec/testdata/debug-frame-lib.ysh:29\n return (myfunc2(x+1, 42))\n ^~~~~~\n #4 /home/uke/oil/spec/testdata/debug-frame-lib.ysh:24\n print-stack\n ^~~~~~~~~~~\n142\n\n'

stdout:
  #1 [ -c flag ]:1
    source $[ENV.REPO_ROOT]/spec/testdata/debug-frame-lib.ysh; call-func
                                                               ^~~~~~~~~
  #2 /home/uke/oil/spec/testdata/debug-frame-lib.ysh:19
      var x = myfunc(99)
          ^
  #3 /home/uke/oil/spec/testdata/debug-frame-lib.ysh:29
      return (myfunc2(x+1, 42))
      ^~~~~~
  #4 /home/uke/oil/spec/testdata/debug-frame-lib.ysh:24
      print-stack
      ^~~~~~~~~~~
142

stderr:
ysh8 FUNCNAME BASH_LINENO BASH_SOURCE not available with YSH functions

[ysh stdout] Expected '', got 'g f p\n8 13 16\n[ stdin ] [ stdin ] [ stdin ]\n'

stdout:
g f p
8 13 16
[ stdin ] [ stdin ] [ stdin ]
stderr: