Results for blog1.test.sh

statusdashbashmkshzshosh
pass 78674
ok 10010
N-I 11214
BUG 00100
FAIL 00001
total99999
casedashbashmkshzshoshdescription
0pass pass pass pass pass ${##}
1pass pass pass pass N-I ${###}
details
2pass pass pass pass N-I ${####}
details
3pass pass pass pass N-I ${##2}
details
4pass pass BUG pass N-I ${###2}
detailsdetails
5pass pass pass pass pass ${1####}
6pass pass pass pass pass ${1#'###'}
7ok N-I N-I ok pass ${#1#'###'}
detailsdetailsdetailsdetails
8N-I pass N-I N-I FAIL Julia example from spec/oil-user-feedback
detailsdetailsdetailsdetails
32 passed, 2 OK, 9 not implemented, 1 BUG, 1 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

osh1 ${###}

stdout:
stderr: 
  echo ${###}
           ^
[ stdin ]:2: Expected } after length expression
osh2 ${####}

stdout:
stderr: 
  echo ${####}
           ^~
[ stdin ]:2: Expected } after length expression
osh3 ${##2}

stdout:
stderr: 
  echo ${##2}
           ^
[ stdin ]:2: Expected } after length expression
mksh4 ${###2}

stdout:
25
stderr:
osh4 ${###2}

stdout:
stderr: 
  echo ${###2}
           ^
[ stdin ]:2: Expected } after length expression
dash7 ${#1#'###'}

stdout:
4
stderr:
bash7 ${#1#'###'}

stdout:
stderr: 
bash: line 2: ${#1#'###'}: bad substitution
mksh7 ${#1#'###'}

stdout:
stderr: 
mksh: <stdin>[2]: ${#1#"###"}: bad substitution
zsh7 ${#1#'###'}

stdout:
1
stderr:
dash8 Julia example from spec/oil-user-feedback

stdout:
stderr: 
mksh8 Julia example from spec/oil-user-feedback

stdout:
stderr: 
zsh8 Julia example from spec/oil-user-feedback

stdout:
stderr: 
osh8 Julia example from spec/oil-user-feedback

[osh stdout] Expected 'git branch -D foo baz\n', got ''
[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 2109, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/uke/oil/osh/cmd_eval.py", line 1908, in _Execute
    status = self._Dispatch(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1813, in _Dispatch
    status = self._DoPipeline(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 964, in _DoPipeline
    self.shell_ex.RunPipeline(node, cmd_st)
  File "/home/uke/oil/core/executor.py", line 590, in RunPipeline
    status_out.pipe_status = pi.RunLastPart(self.waiter, self.fd_state)
  File "/home/uke/oil/core/process.py", line 1414, in RunLastPart
    cmd_ev.ExecuteAndCatch(last_node, cmd_flags)
  File "/home/uke/oil/osh/cmd_eval.py", line 2109, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/uke/oil/osh/cmd_eval.py", line 1908, in _Execute
    status = self._Dispatch(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1789, in _Dispatch
    status = self._DoWhileUntil(node)
  File "/home/uke/oil/osh/cmd_eval.py", line 1169, in _DoWhileUntil
    status = self._Execute(node.body)  # last one wins
  File "/home/uke/oil/osh/cmd_eval.py", line 1908, in _Execute
    status = self._Dispatch(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1750, in _Dispatch
    status = self._ExecuteList(node.children)
  File "/home/uke/oil/osh/cmd_eval.py", line 1985, in _ExecuteList
    status = self._Execute(child)
  File "/home/uke/oil/osh/cmd_eval.py", line 1908, in _Execute
    status = self._Dispatch(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1771, in _Dispatch
    status = self._DoIf(node)
  File "/home/uke/oil/osh/cmd_eval.py", line 1421, in _DoIf
    status = self._ExecuteList(if_arm.action)
  File "/home/uke/oil/osh/cmd_eval.py", line 1985, in _ExecuteList
    status = self._Execute(child)
  File "/home/uke/oil/osh/cmd_eval.py", line 1908, in _Execute
    status = self._Dispatch(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1645, in _Dispatch
    status = self._DoShAssignment(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 988, in _DoShAssignment
    node.left)
  File "/home/uke/oil/osh/sh_expr_eval.py", line 130, in OldValue
    cell = mem.GetCellDeref(var_name)
  File "/home/uke/oil/core/state.py", line 2318, in GetCellDeref
    cell, _ = self._ResolveNameOrRef(name, which_scopes)
ValueError: too many values to unpack