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' |