spec test index / oilshell.org
48 passed, 0 OK, 0 not implemented, 0 BUG, 42 failed, 0 timeouts, 0 cases skipped 6 failed under osh
osh_.py | 2 $HOME is NOT set [osh_.py stdout] Expected 'status=0\nstatus=1\nstatus=1\n', got 'status=0\nstatus=0\nstatus=0\n' stdout: status=0 status=0 status=0stderr: |
osh_.cc | 2 $HOME is NOT set [osh_.cc stdout] Expected 'status=0\nstatus=1\nstatus=1\n', got 'status=0\nstatus=0\nstatus=0\n' stdout: status=0 status=0 status=0stderr: |
osh_.py | 3 $1 .. $9 are scoped, while $0 is not [osh_.py stdout] Expected 'sh a b\n', got '' stdout: stderr: |
osh_.cc | 3 $1 .. $9 are scoped, while $0 is not [osh_.cc stdout] Expected 'sh a b\n', got '' stdout: stderr: |
osh_.py | 4 $? [osh_.py stdout] Expected '0\n33\n', got "0\n(cmd_value.Argv argv:[sh -c 'exit 33'] arg_spids:[7 9 11])\n0\n" stdout: 0 (cmd_value.Argv argv:[sh -c 'exit 33'] arg_spids:[7 9 11]) 0stderr: Unhandled SimpleCommand |
osh_.cc | 4 $? [osh_.cc stdout] Expected '0\n33\n', got "0\n(cmd_value.Argv argv:[sh -c 'exit 33'] arg_spids:[7 9 11])\n0\n" stdout: 0 (cmd_value.Argv argv:[sh -c 'exit 33'] arg_spids:[7 9 11]) 0stderr: Unhandled SimpleCommand |
osh | 6 $_ [osh stdout] Expected u'hi\nhi\n', got 'hi\n\n' stdout: histderr: |
osh_.py | 6 $_ [osh_.py stdout] Expected u'hi\nhi\n', got 'hi\n\n' stdout: histderr: |
osh_.cc | 6 $_ [osh_.cc stdout] Expected u'hi\nhi\n', got 'hi\n\n' stdout: histderr: |
osh_.py | 8 $$ doesn't change with subshell or command sub [osh_.py stdout] Expected 'subshell OK\ncommand sub OK\n', got '\n' stdout: stderr: |
osh_.cc | 8 $$ doesn't change with subshell or command sub [osh_.cc stdout] Expected 'subshell OK\ncommand sub OK\n', got '\n' stdout: stderr: |
osh_.py | 9 $BASHPID DOES change with subshell and command sub [osh_.py stdout] Expected 'subshell OK\ncommand sub OK\n', got '\n' stdout: stderr: |
osh_.cc | 9 $BASHPID DOES change with subshell and command sub [osh_.cc stdout] Expected 'subshell OK\ncommand sub OK\n', got '\n' stdout: stderr: |
osh_.py | 10 Background PID $! looks like a PID [osh_.py stdout] Expected 'status=0\n', got '' [osh_.py status] Expected 0, got 1 [osh_.py stderr] Found 'Traceback (most recent' stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 71, in <module> sys.exit(main(sys.argv)) File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 35, in main status = pure.Main('osh', arg_r, environ, login_shell, loader, None) File "/home/andy/git/oilshell/oil/core/pure.py", line 449, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/andy/git/oilshell/oil/core/main_loop.py", line 168, in Batch is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags=cmd_flags) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1438, in ExecuteAndCatch status = self._Execute(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1318, in _Execute status, check_errexit = self._Dispatch(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 570, in _Dispatch status = self._RunSimpleCommand(cmd_val, node.do_fork) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 481, in _RunSimpleCommand return self.shell_ex.RunSimpleCommand(cmd_val, do_fork) File "/home/andy/git/oilshell/oil/core/pure.py", line 516, in RunSimpleCommand return self.RunBuiltin(builtin_id, cmd_val) File "/home/andy/git/oilshell/oil/core/pure.py", line 479, in RunBuiltin builtin_func = self.builtins[builtin_id] KeyError: 32 |
osh_.cc | 10 Background PID $! looks like a PID [osh_.cc stdout] Expected 'status=0\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:689: V Dict<int, vm::_Builtin *>::index(K) [K = int, V = vm::_Builtin *]: Assertion `0' failed. |
osh_.py | 12 $PIPESTATUS [osh_.py stdout] Expected "['0', '33', '0']\n", got '(cmd_value.Argv argv:[argv.py] arg_spids:[23])\n' stdout: (cmd_value.Argv argv:[argv.py] arg_spids:[23])stderr: Unhandled SimpleCommand |
osh_.cc | 12 $PIPESTATUS [osh_.cc stdout] Expected "['0', '33', '0']\n", got '(cmd_value.Argv argv:[argv.py] arg_spids:[23])\n' stdout: (cmd_value.Argv argv:[argv.py] arg_spids:[23])stderr: Unhandled SimpleCommand |
osh | 13 $RANDOM [osh status] Expected 0, got 1 stdout: 0stderr: |
osh_.py | 13 $RANDOM [osh_.py status] Expected 0, got 99 stdout: (cmd_value.Argv argv: [expr '/home/andy/git/oilshell/oil/bin/osh_eval.py' ':' '.*/osh$'] arg_spids: [0 2 4 6] )stderr: Unhandled SimpleCommand |
osh_.cc | 13 $RANDOM [osh_.cc status] Expected 0, got 99 stdout: (cmd_value.Argv argv: [expr '/home/andy/git/oilshell/oil/_bin/osh_eval.dbg' ':' '.*/osh$'] arg_spids: [0 2 4 6] )stderr: Unhandled SimpleCommand |
osh_.py | 16 $HOSTNAME [osh_.py stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: |
osh_.cc | 16 $HOSTNAME [osh_.cc stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: |
osh_.py | 17 $LINENO is the current line, not line of function call [osh_.py stdout] Expected "1\n['6']\n['3']\n['8']\n", got '1\n(cmd_value.Argv argv:[argv.py 6] arg_spids:[30 32])\n(cmd_value.Argv argv:[argv.py 3] arg_spids:[14 16])\n(cmd_value.Argv argv:[argv.py 8] arg_spids:[41 43])\n' stdout: 1 (cmd_value.Argv argv:[argv.py 6] arg_spids:[30 32]) (cmd_value.Argv argv:[argv.py 3] arg_spids:[14 16]) (cmd_value.Argv argv:[argv.py 8] arg_spids:[41 43])stderr: Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand |
osh_.cc | 17 $LINENO is the current line, not line of function call [osh_.cc stdout] Expected "1\n['6']\n['3']\n['8']\n", got '1\n(cmd_value.Argv argv:[argv.py 6] arg_spids:[30 32])\n(cmd_value.Argv argv:[argv.py 3] arg_spids:[14 16])\n(cmd_value.Argv argv:[argv.py 8] arg_spids:[41 43])\n' stdout: 1 (cmd_value.Argv argv:[argv.py 6] arg_spids:[30 32]) (cmd_value.Argv argv:[argv.py 3] arg_spids:[14 16]) (cmd_value.Argv argv:[argv.py 8] arg_spids:[41 43])stderr: Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand |
osh_.py | 18 $LINENO in "bare" redirect arg (bug regression) [osh_.py stdout] Expected 'written\n5\n', got "(cmd_value.Argv argv:[rm -f '/bare3'] arg_spids:[4 6 8])\n" [osh_.py status] Expected 0, got 1 [osh_.py stderr] Found 'Traceback (most recent' stdout: (cmd_value.Argv argv:[rm -f '/bare3'] arg_spids:[4 6 8])stderr: Unhandled SimpleCommand Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 71, in <module> sys.exit(main(sys.argv)) File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 35, in main status = pure.Main('osh', arg_r, environ, login_shell, loader, None) File "/home/andy/git/oilshell/oil/core/pure.py", line 449, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/andy/git/oilshell/oil/core/main_loop.py", line 168, in Batch is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags=cmd_flags) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1438, in ExecuteAndCatch status = self._Execute(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1310, in _Execute status, check_errexit = self._Dispatch(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 570, in _Dispatch status = self._RunSimpleCommand(cmd_val, node.do_fork) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 481, in _RunSimpleCommand return self.shell_ex.RunSimpleCommand(cmd_val, do_fork) File "/home/andy/git/oilshell/oil/core/pure.py", line 494, in RunSimpleCommand arg0 = argv[0] IndexError: list index out of range |
osh_.cc | 18 $LINENO in "bare" redirect arg (bug regression) [osh_.cc stdout] Expected 'written\n5\n', got "(cmd_value.Argv argv:[rm -f '/bare3'] arg_spids:[4 6 8])\n5\n" stdout: (cmd_value.Argv argv:[rm -f '/bare3'] arg_spids:[4 6 8]) 5stderr: Unhandled SimpleCommand |
osh_.py | 19 $LINENO in redirect arg (bug regression) [osh_.py stdout] Expected 'written\n5\n', got "(cmd_value.Argv argv:[rm -f '/lineno_regression3'] arg_spids:[4 6 8])\nx\n5\n" stdout: (cmd_value.Argv argv:[rm -f '/lineno_regression3'] arg_spids:[4 6 8]) x 5stderr: Unhandled SimpleCommand |
osh_.cc | 19 $LINENO in redirect arg (bug regression) [osh_.cc stdout] Expected 'written\n5\n', got "(cmd_value.Argv argv:[rm -f '/lineno_regression3'] arg_spids:[4 6 8])\nx\n5\n" stdout: (cmd_value.Argv argv:[rm -f '/lineno_regression3'] arg_spids:[4 6 8]) x 5stderr: Unhandled SimpleCommand |
osh | 24 $LINENO in for (( loop [osh stdout] Expected 'one\n0\n1\n', got 'one\n0\n1\n2\n' stdout: one 0 1 2stderr: |
osh_.py | 24 $LINENO in for (( loop [osh_.py stdout] Expected 'one\n0\n1\n', got 'one\n0\n1\n2\n' stdout: one 0 1 2stderr: |
osh_.cc | 24 $LINENO in for (( loop [osh_.cc stdout] Expected 'one\n0\n1\n', got 'one\n0\n1\n2\n' stdout: one 0 1 2stderr: |
osh | 26 $_ [osh stdout] Expected '1\nfoobar\n', got '\n\n' stdout: stderr: |
osh_.py | 26 $_ [osh_.py stdout] Expected '1\nfoobar\n', got '\n\n' stdout: stderr: |
osh_.cc | 26 $_ [osh_.cc stdout] Expected '1\nfoobar\n', got '\n\n' stdout: stderr: |
osh | 27 $_ with assignments, arrays, etc. [osh stdout] Expected 'foo\ns:\ns:s=bar\na:\na:a\nflag:a\n', got '\ns:\ns:\na:\na:\nflag:\n' stdout: s: s: a: a: flag:stderr: |
osh_.py | 27 $_ with assignments, arrays, etc. [osh_.py stdout] Expected 'foo\ns:\ns:s=bar\na:\na:a\nflag:a\n', got '\ns:\ns:\na:\na:\nflag:\n' stdout: s: s: a: a: flag:stderr: |
osh_.cc | 27 $_ with assignments, arrays, etc. [osh_.cc stdout] Expected 'foo\ns:\ns:s=bar\na:\na:a\nflag:a\n', got '\ns:\ns:\na:\na:\nflag:\n' stdout: s: s: a: a: flag:stderr: |
osh | 28 $_ undefined [osh stdout] Expected 'nonempty=0\n', got '' [osh status] Expected 0, got 1 stdout: stderr: echo $_ ^~ [ -c flag ]:1: fatal: Undefined variable '_' x=$($SH -u -c 'echo $_') ^~ [ stdin ]:2: fatal: Exiting with status 1 (assignment in PID 12425) |
osh_.py | 28 $_ undefined [osh_.py stdout] Expected 'nonempty=0\n', got '' [osh_.py status] Expected 0, got 1 stdout: stderr: test -n "$x" ^~~~ [ stdin ]:3: fatal: Exiting with status 1 (command in PID 12473) |
osh_.cc | 28 $_ undefined [osh_.cc stdout] Expected 'nonempty=0\n', got '' [osh_.cc status] Expected 0, got 1 stdout: stderr: test -n "$x" ^~~~ [ stdin ]:3: fatal: Exiting with status 1 (command in PID 12504) |
osh_.py | 29 BASH_VERSION / OIL_VERSION [osh_.py stdout] Expected 'matched=0\n', got 'no version\n' stdout: no versionstderr: |
osh_.cc | 29 BASH_VERSION / OIL_VERSION [osh_.cc stdout] Expected 'matched=0\n', got 'no version\n' stdout: no versionstderr: |