| case | bash | mksh | zsh | osh | description |
| 0 | pass | pass | pass | pass | (( )) result |
| 1 | pass | pass | pass | pass | negative number is true |
| 2 | pass | pass | pass | FAIL | (( )) in if statement |
| details | |||||
| 3 | pass | pass | pass | FAIL | (( )) |
| details | |||||
| 4 | pass | pass | ok | FAIL | (( )) with arrays |
| details | details | ||||
| 5 | pass | pass | pass | FAIL | (( )) with error |
| details |
19 passed, 1 ok, 0 known unimplemented, 0 known bugs, 4 failed, 0 skipped
| osh | 2 (( )) in if statement [osh stdout] Expected 'True\n', got '' stdout: stderr: Traceback (most recent call last):
File "bin/osh", line 430, in <module>
main(sys.argv)
File "bin/osh", line 417, in main
sys.exit(OilMain(argv))
File "bin/osh", line 400, in OilMain
status = OshMain(main_argv)
File "bin/osh", line 359, in OshMain
status = ex.Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1212, in Execute
status = self._Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1142, in _Execute
status = self._Execute(arm.cond)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 997, in _Execute
status = self._Execute(node.command)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1014, in _Execute
i = arith_ev.Eval(node.child)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 129, in Eval
return self._Eval(node)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 234, in _Eval
raise AssertionError("Shouldn't get here")
AssertionError: Shouldn't get here
|
| osh | 3 (( )) [osh stdout] Expected '1 3\n', got '' stdout: stderr: Traceback (most recent call last):
File "bin/osh", line 430, in <module>
main(sys.argv)
File "bin/osh", line 417, in main
sys.exit(OilMain(argv))
File "bin/osh", line 400, in OilMain
status = OshMain(main_argv)
File "bin/osh", line 359, in OshMain
status = ex.Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1212, in Execute
status = self._Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1057, in _Execute
status = self._Execute(child) # last status wins
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1014, in _Execute
i = arith_ev.Eval(node.child)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 129, in Eval
return self._Eval(node)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 232, in _Eval
raise NotImplementedError("Unhandled node %r" % node.__class__.__name__)
NotImplementedError: Unhandled node 'ArithAssign'
|
| zsh | 4 (( )) with arrays stdout: 9stderr: |
| osh | 4 (( )) with arrays [osh stdout] Expected '15\n', got '' stdout: stderr: Traceback (most recent call last):
File "bin/osh", line 430, in <module>
main(sys.argv)
File "bin/osh", line 417, in main
sys.exit(OilMain(argv))
File "bin/osh", line 400, in OilMain
status = OshMain(main_argv)
File "bin/osh", line 359, in OshMain
status = ex.Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1212, in Execute
status = self._Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1057, in _Execute
status = self._Execute(child) # last status wins
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1014, in _Execute
i = arith_ev.Eval(node.child)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 129, in Eval
return self._Eval(node)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 232, in _Eval
raise NotImplementedError("Unhandled node %r" % node.__class__.__name__)
NotImplementedError: Unhandled node 'ArithAssign'
|
| osh | 5 (( )) with error [osh stdout] Expected u'false\ntrue\ntrue\n0\n', got '' stdout: stderr: Traceback (most recent call last):
File "bin/osh", line 430, in <module>
main(sys.argv)
File "bin/osh", line 417, in main
sys.exit(OilMain(argv))
File "bin/osh", line 400, in OilMain
status = OshMain(main_argv)
File "bin/osh", line 359, in OshMain
status = ex.Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1212, in Execute
status = self._Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1057, in _Execute
status = self._Execute(child) # last status wins
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1064, in _Execute
status = self._Execute(left)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1014, in _Execute
i = arith_ev.Eval(node.child)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 129, in Eval
return self._Eval(node)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 232, in _Eval
raise NotImplementedError("Unhandled node %r" % node.__class__.__name__)
NotImplementedError: Unhandled node 'ArithAssign'
|