92 passed, 4 ok, 4 known unimplemented, 0 known bugs, 5 failed, 0 skipped
| mksh | 4 [[ regex matching stdout: stderr: /bin/mksh: <stdin>[2]: syntax error: '=~' unexpected operator/operand |
| mksh | 5 [[ regex syntax error stdout: stderr: /bin/mksh: <stdin>[1]: syntax error: '=~' unexpected operator/operand |
| osh | 13 precedence of && and || in a command context [osh stdout] Expected 'NO precedence\n', got 'YES\n' stdout: YESstderr: |
| mksh | 14 Octal literals with -eq stdout: falsestderr: |
| mksh | 15 Hex literals with -eq stdout: falsestderr: /bin/mksh: <stdin>[3]: 0x0f: bad number '0x0f' |
| bash | 18 -eq on strings stdout: true truestderr: |
| mksh | 18 -eq on strings stdout: true truestderr: |
| mksh | 21 [[ with op variable stdout: stderr: /bin/mksh: <stdin>[2]: syntax error: '$op' unexpected operator/operand |
| mksh | 29 Argument that looks like a real operator stdout: stderr: /bin/mksh: <stdin>[1]: syntax error: '-f' missing argument |
| osh | 29 Argument that looks like a real operator [osh status] Expected 2, got 1 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 1009, in _Execute
result = bool_ev.Eval(node.expr)
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 288, in _Eval
s = self._EvalCompoundWord(node.child)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 259, in _EvalCompoundWord
val = self.word_ev.EvalWordToString(word, do_fnmatch=do_fnmatch)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 871, in EvalWordToString
for part in word.parts:
AttributeError: 'TokenWord' object has no attribute 'parts'
|
| osh | 30 Does user array equal "$@" ? [osh stdout] Expected u'true\nfalse\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 1009, in _Execute
result = bool_ev.Eval(node.expr)
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 317, in _Eval
s1 = self._EvalCompoundWord(node.left)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 259, in _EvalCompoundWord
val = self.word_ev.EvalWordToString(word, do_fnmatch=do_fnmatch)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 875, in EvalWordToString
self._AddErrorContext("Only string parts are allowed", word=word)
TypeError: _AddErrorContext() got an unexpected keyword argument 'word'
|
| osh | 31 Array coerces to string [osh stdout] Expected u'true\nfalse\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 1009, in _Execute
result = bool_ev.Eval(node.expr)
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 321, in _Eval
s2 = self._EvalCompoundWord(node.right, do_fnmatch=do_fnmatch)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 259, in _EvalCompoundWord
val = self.word_ev.EvalWordToString(word, do_fnmatch=do_fnmatch)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 875, in EvalWordToString
self._AddErrorContext("Only string parts are allowed", word=word)
TypeError: _AddErrorContext() got an unexpected keyword argument 'word'
|
| osh | 33 -eq with arithmetic expression! [osh stdout] Expected u'true\ntrue\n', got '' stdout: stderr: osh warning: Invalid integer constant '1+2' osh warning: Invalid integer constant '1+2' |