54 passed, 0 OK, 0 not implemented, 0 BUG, 3 failed, 0 timeouts, 0 cases skipped 3 failed under osh
osh | 3 Length doesn't apply to BashArray [osh stdout] Expected 'shell=5\n', got '' [osh status] Expected 3, 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 1253, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/uke/oil/core/main_loop.py", line 336, in Batch was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags) File "/home/uke/oil/core/main_loop.py", line 401, in Batch2 is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags) File "/home/uke/oil/osh/cmd_eval.py", line 2175, in ExecuteAndCatch status = self._Execute(node) File "/home/uke/oil/osh/cmd_eval.py", line 1974, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1701, in _Dispatch status = self._DoSimple(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 904, in _DoSimple allow_assign=True) File "/home/uke/oil/osh/word_eval.py", line 2566, in EvalWordSequence2 self._EvalWordToParts(w, part_vals, EXTGLOB_FILES) File "/home/uke/oil/osh/word_eval.py", line 2048, in _EvalWordToParts self._EvalWordPart(p, word_part_vals, eval_flags) File "/home/uke/oil/osh/word_eval.py", line 1956, in _EvalWordPart self._EvalBracedVarSub(part, part_vals, quoted) File "/home/uke/oil/osh/word_eval.py", line 1668, in _EvalBracedVarSub n = self._Count(val, part.name_tok) File "/home/uke/oil/osh/word_eval.py", line 952, in _Count count = bash_impl.BashArray_Count(val) NameError: global name 'bash_impl' is not defined |
osh_ALT | 3 Length doesn't apply to BashArray [osh_ALT stdout] Expected 'shell=5\n', got '' [osh_ALT status] Expected 3, got 1 [osh_ALT stderr] Found 'Traceback (most recent' stdout: stderr: Traceback (most recent call last): File "/home/uke/oil/bin/oil.py", line 34, in _cpython_main_hook sys.exit(oils_for_unix.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 1253, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/uke/oil/core/main_loop.py", line 336, in Batch was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags) File "/home/uke/oil/core/main_loop.py", line 401, in Batch2 is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags) File "/home/uke/oil/osh/cmd_eval.py", line 2178, in ExecuteAndCatch raise # 'eval break' and 'source return.sh', etc. File "/home/uke/oil/osh/cmd_eval.py", line 1974, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1915, in _Dispatch status = self._DoTimeBlock(node) File "/home/uke/oil/osh/cmd_eval.py", line 904, in _DoSimple allow_assign=True) File "/home/uke/oil/osh/word_eval.py", line 2566, in EvalWordSequence2 self._EvalWordToParts(w, part_vals, EXTGLOB_FILES) File "/home/uke/oil/osh/word_eval.py", line 2048, in _EvalWordToParts self._EvalWordPart(p, word_part_vals, eval_flags) File "/home/uke/oil/osh/word_eval.py", line 1956, in _EvalWordPart self._EvalBracedVarSub(part, part_vals, quoted) File "/home/uke/oil/osh/word_eval.py", line 1738, in _EvalBracedVarSub e_die('Not implemented', op.tok) File "/home/uke/oil/osh/word_eval.py", line 952, in _Count count = bash_impl.BashArray_Count(val) NameError: global name 'bash_impl' is not defined FATAL: couldn't import from app bundle '/home/uke/oil/_tmp/oil-tar-test/oil-0.28.0/_bin/osh' (1) Stripping the oil.ovm binary may cause this error. See https://github.com/oilshell/oil/issues/47 |
osh_ALT | 5 Func with multiple args in multiple contexts [osh_ALT stdout] Expected '7 7\n', got '' [osh_ALT status] Expected 0, got 1 stdout: stderr: source $LIB_YSH/math.ysh ^~~~~~~~ [ stdin ]:3: 'source' failed: No builtin file 'stdlib/ysh/math.ysh' source $LIB_YSH/math.ysh ^~~~~~ [ stdin ]:3: errexit PID 5312: command.Simple failed with status 1 |
osh_ALT | 6 Trailing Comma in Param list [osh_ALT stdout] Expected '7 7\n', got '' [osh_ALT status] Expected 0, got 1 stdout: stderr: source $LIB_YSH/math.ysh ^~~~~~~~ [ stdin ]:3: 'source' failed: No builtin file 'stdlib/ysh/math.ysh' source $LIB_YSH/math.ysh ^~~~~~ [ stdin ]:3: errexit PID 5316: command.Simple failed with status 1 |
osh | 11 double quoted respects strict_array [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 1253, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/uke/oil/core/main_loop.py", line 336, in Batch was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags) File "/home/uke/oil/core/main_loop.py", line 401, in Batch2 is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags) File "/home/uke/oil/osh/cmd_eval.py", line 2175, in ExecuteAndCatch status = self._Execute(node) File "/home/uke/oil/osh/cmd_eval.py", line 1974, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1768, in _Dispatch status = self._DoVarDecl(node) File "/home/uke/oil/osh/cmd_eval.py", line 744, in _DoVarDecl right_val = self.expr_ev.EvalExpr(node.rhs, loc.Missing) File "/home/uke/oil/ysh/expr_eval.py", line 397, in EvalExpr val = self._EvalExpr(node) File "/home/uke/oil/ysh/expr_eval.py", line 1242, in _EvalExpr return value.Str(self.word_ev.EvalDoubleQuotedToString(node)) File "/home/uke/oil/osh/word_eval.py", line 1462, in EvalDoubleQuotedToString self._EvalDoubleQuoted(dq_part.parts, part_vals) File "/home/uke/oil/osh/word_eval.py", line 1453, in _EvalDoubleQuoted self._EvalWordPart(p, part_vals, QUOTED) File "/home/uke/oil/osh/word_eval.py", line 1956, in _EvalWordPart self._EvalBracedVarSub(part, part_vals, quoted) File "/home/uke/oil/osh/word_eval.py", line 1750, in _EvalBracedVarSub part_val = _ValueToPartValue(val, quoted or quoted2, part) File "/home/uke/oil/osh/word_eval.py", line 235, in _ValueToPartValue return part_value.Array(bash_impl.BashArray_GetValues(val), quoted) NameError: global name 'bash_impl' is not defined |
osh_ALT | 11 double quoted respects strict_array [osh_ALT stderr] Found 'Traceback (most recent' stdout: stderr: Traceback (most recent call last): File "/home/uke/oil/bin/oil.py", line 34, in _cpython_main_hook sys.exit(oils_for_unix.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 1253, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/uke/oil/core/main_loop.py", line 336, in Batch was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags) File "/home/uke/oil/core/main_loop.py", line 401, in Batch2 is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags) File "/home/uke/oil/osh/cmd_eval.py", line 2178, in ExecuteAndCatch raise # 'eval break' and 'source return.sh', etc. File "/home/uke/oil/osh/cmd_eval.py", line 1974, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1915, in _Dispatch status = self._DoTimeBlock(node) File "/home/uke/oil/osh/cmd_eval.py", line 744, in _DoVarDecl right_val = self.expr_ev.EvalExpr(node.rhs, loc.Missing) File "/home/uke/oil/ysh/expr_eval.py", line 397, in EvalExpr val = self._EvalExpr(node) File "/home/uke/oil/ysh/expr_eval.py", line 1242, in _EvalExpr return value.Str(self.word_ev.EvalDoubleQuotedToString(node)) File "/home/uke/oil/osh/word_eval.py", line 1462, in EvalDoubleQuotedToString self._EvalDoubleQuoted(dq_part.parts, part_vals) File "/home/uke/oil/osh/word_eval.py", line 1453, in _EvalDoubleQuoted self._EvalWordPart(p, part_vals, QUOTED) File "/home/uke/oil/osh/word_eval.py", line 1956, in _EvalWordPart self._EvalBracedVarSub(part, part_vals, quoted) File "/home/uke/oil/osh/word_eval.py", line 1750, in _EvalBracedVarSub part_val = _ValueToPartValue(val, quoted or quoted2, part) File "/home/uke/oil/osh/word_eval.py", line 235, in _ValueToPartValue return part_value.Array(bash_impl.BashArray_GetValues(val), quoted) NameError: global name 'bash_impl' is not defined FATAL: couldn't import from app bundle '/home/uke/oil/_tmp/oil-tar-test/oil-0.28.0/_bin/osh' (1) Stripping the oil.ovm binary may cause this error. See https://github.com/oilshell/oil/issues/47 |
osh | 14 braced var sub respects strict_array [osh stdout] Expected 'a b c\n', got '' [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 1253, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/uke/oil/core/main_loop.py", line 336, in Batch was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags) File "/home/uke/oil/core/main_loop.py", line 401, in Batch2 is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags) File "/home/uke/oil/osh/cmd_eval.py", line 2175, in ExecuteAndCatch status = self._Execute(node) File "/home/uke/oil/osh/cmd_eval.py", line 1974, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1768, in _Dispatch status = self._DoVarDecl(node) File "/home/uke/oil/osh/cmd_eval.py", line 744, in _DoVarDecl right_val = self.expr_ev.EvalExpr(node.rhs, loc.Missing) File "/home/uke/oil/ysh/expr_eval.py", line 397, in EvalExpr val = self._EvalExpr(node) File "/home/uke/oil/ysh/expr_eval.py", line 1250, in _EvalExpr return value.Str(self.word_ev.EvalBracedVarSubToString(node)) File "/home/uke/oil/osh/word_eval.py", line 1790, in EvalBracedVarSubToString self._EvalBracedVarSub(part, part_vals, False) File "/home/uke/oil/osh/word_eval.py", line 1715, in _EvalBracedVarSub vsub_state): File "/home/uke/oil/osh/word_eval.py", line 808, in _ApplyTestOp self._EvalRhsWordToParts(op.arg_word, part_vals, eval_flags) File "/home/uke/oil/osh/word_eval.py", line 2022, in _EvalRhsWordToParts self._EvalWordToParts(w, part_vals, eval_flags=eval_flags) File "/home/uke/oil/osh/word_eval.py", line 2048, in _EvalWordToParts self._EvalWordPart(p, word_part_vals, eval_flags) File "/home/uke/oil/osh/word_eval.py", line 1932, in _EvalWordPart self._EvalDoubleQuoted(part.parts, part_vals) File "/home/uke/oil/osh/word_eval.py", line 1453, in _EvalDoubleQuoted self._EvalWordPart(p, part_vals, QUOTED) File "/home/uke/oil/osh/word_eval.py", line 1952, in _EvalWordPart self._EvalSimpleVarSub(part, part_vals, quoted) File "/home/uke/oil/osh/word_eval.py", line 1827, in _EvalSimpleVarSub v = _ValueToPartValue(val, quoted, part) File "/home/uke/oil/osh/word_eval.py", line 231, in _ValueToPartValue bash_impl.InternalStringArray_GetValues(val), quoted) NameError: global name 'bash_impl' is not defined |
osh_ALT | 14 braced var sub respects strict_array [osh_ALT stdout] Expected 'a b c\n', got '' [osh_ALT stderr] Found 'Traceback (most recent' stdout: stderr: Traceback (most recent call last): File "/home/uke/oil/bin/oil.py", line 34, in _cpython_main_hook sys.exit(oils_for_unix.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 1253, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/uke/oil/core/main_loop.py", line 336, in Batch was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags) File "/home/uke/oil/core/main_loop.py", line 401, in Batch2 is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags) File "/home/uke/oil/osh/cmd_eval.py", line 2178, in ExecuteAndCatch raise # 'eval break' and 'source return.sh', etc. File "/home/uke/oil/osh/cmd_eval.py", line 1974, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1915, in _Dispatch status = self._DoTimeBlock(node) File "/home/uke/oil/osh/cmd_eval.py", line 744, in _DoVarDecl right_val = self.expr_ev.EvalExpr(node.rhs, loc.Missing) File "/home/uke/oil/ysh/expr_eval.py", line 397, in EvalExpr val = self._EvalExpr(node) File "/home/uke/oil/ysh/expr_eval.py", line 1250, in _EvalExpr return value.Str(self.word_ev.EvalBracedVarSubToString(node)) File "/home/uke/oil/osh/word_eval.py", line 1790, in EvalBracedVarSubToString self._EvalBracedVarSub(part, part_vals, False) File "/home/uke/oil/osh/word_eval.py", line 1715, in _EvalBracedVarSub vsub_state): File "/home/uke/oil/osh/word_eval.py", line 808, in _ApplyTestOp self._EvalRhsWordToParts(op.arg_word, part_vals, eval_flags) File "/home/uke/oil/osh/word_eval.py", line 2022, in _EvalRhsWordToParts self._EvalWordToParts(w, part_vals, eval_flags=eval_flags) File "/home/uke/oil/osh/word_eval.py", line 2048, in _EvalWordToParts self._EvalWordPart(p, word_part_vals, eval_flags) File "/home/uke/oil/osh/word_eval.py", line 1932, in _EvalWordPart self._EvalDoubleQuoted(part.parts, part_vals) File "/home/uke/oil/osh/word_eval.py", line 1453, in _EvalDoubleQuoted self._EvalWordPart(p, part_vals, QUOTED) File "/home/uke/oil/osh/word_eval.py", line 1952, in _EvalWordPart self._EvalSimpleVarSub(part, part_vals, quoted) File "/home/uke/oil/osh/word_eval.py", line 1827, in _EvalSimpleVarSub v = _ValueToPartValue(val, quoted, part) File "/home/uke/oil/osh/word_eval.py", line 231, in _ValueToPartValue bash_impl.InternalStringArray_GetValues(val), quoted) NameError: global name 'bash_impl' is not defined FATAL: couldn't import from app bundle '/home/uke/oil/_tmp/oil-tar-test/oil-0.28.0/_bin/osh' (1) Stripping the oil.ovm binary may cause this error. See https://github.com/oilshell/oil/issues/47 |