status | osh | osh_ALT | |
pass | 1 | 0 | |
FAIL | 3 | 4 | |
total | 4 | 4 | |
case | osh | osh_ALT | description |
0 | FAIL | FAIL | argv0 trace |
details | details | ||
1 | FAIL | FAIL | crash dump |
details | details | ||
2 | FAIL | FAIL | crash dump with source |
details | details | ||
3 | pass | FAIL | --tool cat-em |
details |
1 passed, 0 OK, 0 not implemented, 0 BUG, 3 failed, 0 timeouts, 0 cases skipped 3 failed under osh
osh | 0 argv0 trace [osh status] Expected 0, got 127 stdout: internal x1 x2 ( $( ) x3stderr: [4823] Wrote metrics dump to /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/00-osh/4823.argv0.json [4829] Wrote metrics dump to /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/00-osh/4829.argv0.json [4820] Wrote metrics dump to /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/00-osh/4820.argv0.json python3 -m json.tool $j >/dev/null ^~~~~~~ [ stdin ]:23: 'python3' not found (OILS-ERR-100) python3 -m json.tool $j >/dev/null ^~~~~~~ [ stdin ]:23: 'python3' not found (OILS-ERR-100) python3 -m json.tool $j >/dev/null ^~~~~~~ [ stdin ]:23: 'python3' not found (OILS-ERR-100) |
osh_ALT | 0 argv0 trace [osh_ALT status] Expected 0, got 127 stdout: internal x1 x2 ( $( ) x3stderr: [4835] Wrote metrics dump to /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/00-osh_ALT/4835.argv0.json [4841] Wrote metrics dump to /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/00-osh_ALT/4841.argv0.json [4834] Wrote metrics dump to /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/00-osh_ALT/4834.argv0.json python3 -m json.tool $j >/dev/null ^~~~~~~ [ stdin ]:23: 'python3' not found (OILS-ERR-100) python3 -m json.tool $j >/dev/null ^~~~~~~ [ stdin ]:23: 'python3' not found (OILS-ERR-100) python3 -m json.tool $j >/dev/null ^~~~~~~ [ stdin ]:23: 'python3' not found (OILS-ERR-100) |
osh | 1 crash dump [osh stdout] Expected 'status=1\nstatus=0\n', got 'status=1\nstatus=127\n' stdout: status=1 status=127stderr: echo $(( 1 / 0 )) ^ [ -c flag ]:4: fatal: Divide by zero [4849] Wrote crash dump to /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/01-osh/4849-osh-crash-dump.json python3 -c ' ^~~~~~~ [ stdin ]:19: 'python3' not found (OILS-ERR-100) |
osh_ALT | 1 crash dump [osh_ALT stdout] Expected 'status=1\nstatus=0\n', got 'status=1\nstatus=127\n' stdout: status=1 status=127stderr: echo $(( 1 / 0 )) ^ [ -c flag ]:4: fatal: Divide by zero [4854] Wrote crash dump to /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/01-osh_ALT/4854-osh-crash-dump.json python3 -c ' ^~~~~~~ [ stdin ]:19: 'python3' not found (OILS-ERR-100) |
osh | 2 crash dump with source [osh stdout] Expected 'crash status=1\nfound crash dump\n', got 'crash status=1\n' [osh status] Expected 0, got 1 [osh stderr] Found 'Traceback (most recent' stdout: crash status=1stderr: echo $(( 42 / 0 )) ^ /home/uke/oil/spec/testdata/crash.sh:3: fatal: Divide by zero [4858] Wrote crash dump to /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/02-osh/4858-osh-crash-dump.json [4858] Wrote crash dump to /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/02-osh/4858-osh-crash-dump.json + set -o errexit + ok=0 + test -s /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/02-osh/4858-osh-crash-dump.json + python2 -m json.tool /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/02-osh/4858-osh-crash-dump.json + echo 'OK /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/02-osh/4858-osh-crash-dump.json' OK /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/02-osh/4858-osh-crash-dump.json + (( ++ok )) 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 1213, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/uke/oil/core/main_loop.py", line 375, in Batch is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags) File "/home/uke/oil/osh/cmd_eval.py", line 2109, in ExecuteAndCatch status = self._Execute(node) File "/home/uke/oil/osh/cmd_eval.py", line 1908, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1795, in _Dispatch status = self._DoForEach(node) File "/home/uke/oil/osh/cmd_eval.py", line 1333, in _DoForEach status = self._Execute(node.body) # last one wins File "/home/uke/oil/osh/cmd_eval.py", line 1908, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1750, in _Dispatch status = self._ExecuteList(node.children) File "/home/uke/oil/osh/cmd_eval.py", line 1985, in _ExecuteList status = self._Execute(child) File "/home/uke/oil/osh/cmd_eval.py", line 1908, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1771, in _Dispatch status = self._DoIf(node) File "/home/uke/oil/osh/cmd_eval.py", line 1421, in _DoIf status = self._ExecuteList(if_arm.action) File "/home/uke/oil/osh/cmd_eval.py", line 1985, in _ExecuteList status = self._Execute(child) File "/home/uke/oil/osh/cmd_eval.py", line 1908, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1681, in _Dispatch i = self.arith_ev.EvalToBigInt(node.child) File "/home/uke/oil/osh/sh_expr_eval.py", line 553, in EvalToBigInt val = self.Eval(node) File "/home/uke/oil/osh/sh_expr_eval.py", line 611, in Eval old_big, lval = self._EvalLhsAndLookupArith(node.child) File "/home/uke/oil/osh/sh_expr_eval.py", line 520, in _EvalLhsAndLookupArith location.TokenForArith(node)) File "/home/uke/oil/osh/sh_expr_eval.py", line 130, in OldValue cell = mem.GetCellDeref(var_name) File "/home/uke/oil/core/state.py", line 2318, in GetCellDeref cell, _ = self._ResolveNameOrRef(name, which_scopes) ValueError: too many values to unpack |
osh_ALT | 2 crash dump with source [osh_ALT stdout] Expected 'crash status=1\nfound crash dump\n', got 'crash status=1\n' [osh_ALT status] Expected 0, got 1 [osh_ALT stderr] Found 'Traceback (most recent' stdout: crash status=1stderr: echo $(( 42 / 0 )) ^ /home/uke/oil/spec/testdata/crash.sh:3: fatal: Divide by zero [4863] Wrote crash dump to /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/02-osh_ALT/4863-osh-crash-dump.json [4863] Wrote crash dump to /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/02-osh_ALT/4863-osh-crash-dump.json + set -o errexit + ok=0 + test -s /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/02-osh_ALT/4863-osh-crash-dump.json + python2 -m json.tool /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/02-osh_ALT/4863-osh-crash-dump.json + echo 'OK /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/02-osh_ALT/4863-osh-crash-dump.json' OK /home/uke/oil/_tmp/spec-tmp/ysh-dev.test.sh.4810/02-osh_ALT/4863-osh-crash-dump.json + (( ++ok )) 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 1213, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/uke/oil/core/main_loop.py", line 386, in Batch return status File "/home/uke/oil/osh/cmd_eval.py", line 2112, in ExecuteAndCatch raise # 'eval break' and 'source return.sh', etc. File "/home/uke/oil/osh/cmd_eval.py", line 1908, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1849, in _Dispatch status = self._DoTimeBlock(node) File "/home/uke/oil/osh/cmd_eval.py", line 1342, in _DoForEach return status File "/home/uke/oil/osh/cmd_eval.py", line 1908, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1849, in _Dispatch status = self._DoTimeBlock(node) File "/home/uke/oil/osh/cmd_eval.py", line 1985, in _ExecuteList status = self._Execute(child) File "/home/uke/oil/osh/cmd_eval.py", line 1908, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1849, in _Dispatch status = self._DoTimeBlock(node) File "/home/uke/oil/osh/cmd_eval.py", line 1421, in _DoIf status = self._ExecuteList(if_arm.action) File "/home/uke/oil/osh/cmd_eval.py", line 1985, in _ExecuteList status = self._Execute(child) File "/home/uke/oil/osh/cmd_eval.py", line 1908, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1849, in _Dispatch status = self._DoTimeBlock(node) File "/home/uke/oil/osh/sh_expr_eval.py", line 553, in EvalToBigInt val = self.Eval(node) File "/home/uke/oil/osh/sh_expr_eval.py", line 611, in Eval old_big, lval = self._EvalLhsAndLookupArith(node.child) File "/home/uke/oil/osh/sh_expr_eval.py", line 520, in _EvalLhsAndLookupArith location.TokenForArith(node)) File "/home/uke/oil/osh/sh_expr_eval.py", line 130, in OldValue cell = mem.GetCellDeref(var_name) File "/home/uke/oil/core/state.py", line 2318, in GetCellDeref cell, _ = self._ResolveNameOrRef(name, which_scopes) ValueError: too many values to unpack FATAL: couldn't import from app bundle '/home/uke/oil/_tmp/oil-tar-test/oil-0.27.0/_bin/osh' (1) Stripping the oil.ovm binary may cause this error. See https://github.com/oilshell/oil/issues/47 |
osh_ALT | 3 --tool cat-em [osh_ALT stdout] Expected 'status=1\nstatus=0\nstatus=1\n', got 'status=1\nstatus=1\nstatus=1\n' stdout: status=1 status=1 status=1stderr: cat-em: 'zzZZ' not found cat-em: 'stdlib/ysh/math.ysh' not found cat-em: 'zzZZ' not found cat-em: 'stdlib/ysh/math.ysh' not found |