84 passed, 4 ok, 4 known unimplemented, 0 known bugs, 7 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 b'NO precedence\n', got b'YES\n' stdout: YESstderr: |
| mksh | 14 Octal literals with -eq stdout: falsestderr: |
| osh | 14 Octal literals with -eq [osh stdout] Expected b'true\nfalse\n', got b'' stdout: stderr: Traceback (most recent call last):
File "bin/osh", line 378, in <module>
sys.exit(main(sys.argv))
File "bin/osh", line 368, in main
return OshMain(main_argv)
File "bin/osh", line 327, in OshMain
status, cflow = ex.Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 853, in Execute
status, cflow = self._Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 752, in _Execute
status, cflow = self._Execute(child) # last status wins
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 759, in _Execute
status, cflow = self._Execute(left)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 712, in _Execute
raise AssertionError('Error evaluating boolean: %s' % bool_ev.Error())
AssertionError: Error evaluating boolean: ["Invalid integer: invalid literal for int() with base 10: 'ZZZ017'"]
|
| mksh | 15 Hex literals with -eq stdout: falsestderr: /bin/mksh: <stdin>[3]: 0x0f: bad number '0x0f' |
| osh | 15 Hex literals with -eq [osh stdout] Expected b'true\nfalse\n', got b'' stdout: stderr: Traceback (most recent call last):
File "bin/osh", line 378, in <module>
sys.exit(main(sys.argv))
File "bin/osh", line 368, in main
return OshMain(main_argv)
File "bin/osh", line 327, in OshMain
status, cflow = ex.Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 853, in Execute
status, cflow = self._Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 752, in _Execute
status, cflow = self._Execute(child) # last status wins
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 759, in _Execute
status, cflow = self._Execute(left)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 712, in _Execute
raise AssertionError('Error evaluating boolean: %s' % bool_ev.Error())
AssertionError: Error evaluating boolean: ["Invalid integer: invalid literal for int() with base 10: '0x0f'"]
|
| bash | 18 -eq on strings stdout: true truestderr: |
| mksh | 18 -eq on strings stdout: true truestderr: |
| osh | 18 -eq on strings [osh stdout] Expected b'true\ntrue\n', got b'' stdout: stderr: Traceback (most recent call last):
File "bin/osh", line 378, in <module>
sys.exit(main(sys.argv))
File "bin/osh", line 368, in main
return OshMain(main_argv)
File "bin/osh", line 327, in OshMain
status, cflow = ex.Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 853, in Execute
status, cflow = self._Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 752, in _Execute
status, cflow = self._Execute(child) # last status wins
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 759, in _Execute
status, cflow = self._Execute(left)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 712, in _Execute
raise AssertionError('Error evaluating boolean: %s' % bool_ev.Error())
AssertionError: Error evaluating boolean: ["Invalid integer: invalid literal for int() with base 10: 'a'"]
|
| 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 378, in <module>
sys.exit(main(sys.argv))
File "bin/osh", line 368, in main
return OshMain(main_argv)
File "bin/osh", line 327, in OshMain
status, cflow = ex.Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 853, in Execute
status, cflow = self._Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 708, in _Execute
ok = bool_ev.Eval(node.expr)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 64, in Eval
result = self._Eval(node)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 309, in _Eval
s = self._EvalCompoundWord(node.child)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 273, in _EvalCompoundWord
elide_empty=False)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 491, in EvalCompoundWord
v = self._EvalCompoundWord(word, ifs, do_glob, elide_empty)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 447, in _EvalCompoundWord
assert isinstance(word, ast.CompoundWord), "Expected CompoundWord, got %s" % word
AssertionError: Expected CompoundWord, got (TokenWord token:(token id:Redir_Less val:"<" span_id:4))
|
| osh | 30 Does user array equal "$@" ? [osh stdout] Expected b'true\nfalse\n', got b'' stdout: stderr: Traceback (most recent call last):
File "bin/osh", line 378, in <module>
sys.exit(main(sys.argv))
File "bin/osh", line 368, in main
return OshMain(main_argv)
File "bin/osh", line 327, in OshMain
status, cflow = ex.Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 853, in Execute
status, cflow = self._Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 752, in _Execute
status, cflow = self._Execute(child) # last status wins
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 759, in _Execute
status, cflow = self._Execute(left)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 708, in _Execute
ok = bool_ev.Eval(node.expr)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 64, in Eval
result = self._Eval(node)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 338, in _Eval
s1 = self._EvalCompoundWord(node.left)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 279, in _EvalCompoundWord
raise ExprEvaluator("Expected string, got array")
TypeError: __init__() missing 1 required positional argument: 'word_ev'
|
| osh | 31 Array coerces to string [osh stdout] Expected b'true\nfalse\n', got b'' stdout: stderr: Traceback (most recent call last):
File "bin/osh", line 378, in <module>
sys.exit(main(sys.argv))
File "bin/osh", line 368, in main
return OshMain(main_argv)
File "bin/osh", line 327, in OshMain
status, cflow = ex.Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 853, in Execute
status, cflow = self._Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 752, in _Execute
status, cflow = self._Execute(child) # last status wins
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 759, in _Execute
status, cflow = self._Execute(left)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 708, in _Execute
ok = bool_ev.Eval(node.expr)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 64, in Eval
result = self._Eval(node)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 342, in _Eval
s2 = self._EvalCompoundWord(node.right, do_glob=do_glob)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 279, in _EvalCompoundWord
raise ExprEvaluator("Expected string, got array")
TypeError: __init__() missing 1 required positional argument: 'word_ev'
|