spec test index / oilshell.org
138 passed, 12 ok, 7 known unimplemented, 1 known bugs, 4 failed, 0 skipped
osh-byterun | 0 >& [osh-byterun stderr] Expected 'hi\n', got 'Traceback (most recent call last):\n File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module>\n from frontend import args\nImportError: No module named frontend\n' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 1 <& [osh-byterun stdout] Expected '[foo]\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 2 Leading redirect [osh-byterun stdout] Expected 'hello\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 3 Nonexistent file stdout: status=2stderr: _tmp/spec-bin/dash: 1: cannot open /home/andy/git/oilshell/oil/_tmp/spec-tmp/redirect.test.sh/nonexistent.txt: No such file |
osh-byterun | 3 Nonexistent file [osh-byterun stdout] Expected 'status=1\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 4 Redirect in command sub [osh-byterun stdout] Expected '\n', got '' [osh-byterun stderr] Expected 'foo\n', got 'Traceback (most recent call last):\n File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module>\n from frontend import args\nImportError: No module named frontend\n' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 5 Redirect in assignment is invalid stdout: stderr: |
bash | 5 Redirect in assignment is invalid stdout: stderr: |
mksh | 5 Redirect in assignment is invalid stdout: stderr: |
osh-byterun | 5 Redirect in assignment is invalid [osh-byterun status] Expected 2, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 6 Redirect in assignment stdout: FILE= foo FOO=stderr: |
bash | 6 Redirect in assignment stdout: FILE= FOO=stderr: foo |
mksh | 6 Redirect in assignment stdout: FILE= foo FOO=stderr: |
osh-byterun | 6 Redirect in assignment [osh-byterun status] Expected 2, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 7 Redirect in function body. [osh-byterun stderr] Expected u'hi\n', got 'Traceback (most recent call last):\n File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module>\n from frontend import args\nImportError: No module named frontend\n' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 8 Redirect in function body is evaluated multiple times stdout: stderr: _tmp/spec-bin/dash: 2: arithmetic expression: expecting primary: "i++" |
osh-byterun | 8 Redirect in function body is evaluated multiple times [osh-byterun stdout] Expected u'i=2\n__\nfile 1\n__\nfile 2\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 9 Redirect in function body AND function call [osh-byterun stdout] Expected u'hi\n', got '' [osh-byterun stderr] Expected u'', got 'Traceback (most recent call last):\n File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module>\n from frontend import args\nImportError: No module named frontend\n' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 10 Descriptor redirect with spaces [osh-byterun stderr] Expected u'one\ntwo 1\nthree\n', got 'Traceback (most recent call last):\n File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module>\n from frontend import args\nImportError: No module named frontend\n' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 11 Filename redirect with spaces [osh-byterun stdout] Expected 'two\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 12 Quoted filename redirect with spaces [osh-byterun stdout] Expected 'two 1\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 13 Descriptor redirect with filename stdout: stderr: _tmp/spec-bin/dash: 2: Syntax error: Bad fd number |
bash | 13 Descriptor redirect with filename stdout: status=0stderr: |
osh-byterun | 13 Descriptor redirect with filename [osh-byterun stdout] Expected 'status=1\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 14 redirect for loop [osh-byterun stdout] Expected u'1\n2\n3\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 15 redirect subshell [osh-byterun stderr] Expected 'foo\n', got 'Traceback (most recent call last):\n File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module>\n from frontend import args\nImportError: No module named frontend\n' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
mksh | 16 Prefix redirect for loop -- not allowed stdout: stderr: _tmp/spec-bin/mksh: <stdin>[1]: for: not found _tmp/spec-bin/mksh: <stdin>[2]: syntax error: 'do' unexpected |
osh-byterun | 16 Prefix redirect for loop -- not allowed [osh-byterun status] Expected 2, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 17 Brace group redirect [osh-byterun stdout] Expected '15\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 18 Redirect echo to stderr, and then redirect all of stdout somewhere. [osh-byterun stdout] Expected '10\n', got '' [osh-byterun stderr] Expected 'foo\n', got 'Traceback (most recent call last):\n File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module>\n from frontend import args\nImportError: No module named frontend\n' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 19 Redirect in the middle of two assignments [osh-byterun stdout] Expected u'bar\nfoo\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 20 Redirect in the middle of a command [osh-byterun stdout] Expected u'1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 ', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 21 Named file descriptor stdout: stderr: _tmp/spec-bin/dash: 1: exec: {myfd}: not found |
mksh | 21 Named file descriptor stdout: stderr: _tmp/spec-bin/mksh: <stdin>[1]: {myfd}: not found |
osh | 21 Named file descriptor [osh stdout] Expected 'named-fd-contents\n', got '' [osh status] Expected 0, got 127 stdout: stderr: osh error: '{myfd}': No such file or directory |
osh_ALT | 21 Named file descriptor [osh_ALT stdout] Expected 'named-fd-contents\n', got '' [osh_ALT status] Expected 0, got 127 stdout: stderr: osh error: '{myfd}': No such file or directory |
osh-byterun | 21 Named file descriptor [osh-byterun stdout] Expected 'named-fd-contents\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 22 Redirect function stdout [osh-byterun stdout] Expected u'one\ntwo\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 23 Nested function stdout redirect [osh-byterun stdout] Expected u'i1\ni2\n--\no1\no2\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 24 Redirect to empty string stdout: result=2stderr: _tmp/spec-bin/dash: 2: cannot create : Directory nonexistent _tmp/spec-bin/dash: 5: cannot create : Directory nonexistent |
osh-byterun | 24 Redirect to empty string [osh-byterun stdout] Expected 'result=1\n', got '' stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 25 Redirect to file descriptor that's not open stdout: stderr: _tmp/spec-bin/dash: 1: 9: Bad file descriptor |
osh-byterun | 26 Open descriptor with exec [osh-byterun stdout] Expected 'hi\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 27 Open multiple descriptors with exec [osh-byterun stdout] Expected u'three\nfour\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 28 >| to clobber stdout: status=2 XX ZZstderr: _tmp/spec-bin/dash: 3: cannot create /home/andy/git/oilshell/oil/_tmp/spec-tmp/redirect.test.sh/c.txt: File exists |
osh | 28 >| to clobber [osh stdout] Expected u'status=1\nXX\nZZ\n', got 'status=0\nYY\nZZ\n' stdout: status=0 YY ZZstderr: |
osh_ALT | 28 >| to clobber [osh_ALT stdout] Expected u'status=1\nXX\nZZ\n', got 'status=0\nYY\nZZ\n' stdout: status=0 YY ZZstderr: |
osh-byterun | 28 >| to clobber [osh-byterun stdout] Expected u'status=1\nXX\nZZ\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 29 &> redirects stdout and stderr stdout: STDOUTstderr: STDERR |
osh-byterun | 29 &> redirects stdout and stderr [osh-byterun stdout] Expected 'ok\nok\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 30 1>&2- to close file descriptor stdout: stderr: _tmp/spec-bin/dash: 2: Syntax error: Bad fd number |
mksh | 30 1>&2- to close file descriptor stdout: stderr: _tmp/spec-bin/mksh: <stdin>[1]: >&2- : illegal file descriptor name |
osh | 30 1>&2- to close file descriptor [osh status] Expected 0, got 1 stdout: stderr: osh error: Redirect descriptor should look like an integer, got (value.Str s:2-) |
osh_ALT | 30 1>&2- to close file descriptor [osh_ALT status] Expected 0, got 1 stdout: stderr: osh error: Redirect descriptor should look like an integer, got (value.Str s:2-) |
osh-byterun | 30 1>&2- to close file descriptor [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh | 31 <> for read/write [osh stdout] Expected u'line=first\nCONTENTS\nfirst\nsecond\n', got '' [osh status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/oil.py", line 783, in <module> main(sys.argv) File "/home/andy/git/oilshell/oil/bin/oil.py", line 752, in main sys.exit(AppBundleMain(argv)) File "/home/andy/git/oilshell/oil/bin/oil.py", line 726, in AppBundleMain status = ShellMain('osh', argv0, main_argv, login_shell) File "/home/andy/git/oilshell/oil/bin/oil.py", line 558, in ShellMain status = main_loop.Batch(ex, c_parser, arena, nodes_out=nodes_out) File "/home/andy/git/oilshell/oil/core/main_loop.py", line 162, in Batch is_control_flow, is_fatal = ex.ExecuteAndCatch(node) File "/home/andy/git/oilshell/oil/osh/cmd_exec.py", line 1236, in ExecuteAndCatch status = self._Execute(node, fork_external=fork_external) File "/home/andy/git/oilshell/oil/osh/cmd_exec.py", line 1174, in _Execute if self.fd_state.Push(redirects, self.waiter): File "/home/andy/git/oilshell/oil/core/process.py", line 275, in Push if not self._ApplyRedirect(r, waiter): File "/home/andy/git/oilshell/oil/core/process.py", line 178, in _ApplyRedirect raise NotImplementedError(r.op_id) NotImplementedError: <Id_t Redir_LessGreat 62> |
osh_ALT | 31 <> for read/write [osh_ALT stdout] Expected u'line=first\nCONTENTS\nfirst\nsecond\n', got '' [osh_ALT status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/oil.py", line 770, in _cpython_main_hook main(sys.argv) File "/home/andy/git/oilshell/oil/bin/oil.py", line 752, in main sys.exit(AppBundleMain(argv)) File "/home/andy/git/oilshell/oil/bin/oil.py", line 745, in AppBundleMain return readlink.main(main_argv) File "/home/andy/git/oilshell/oil/bin/oil.py", line 558, in ShellMain status = main_loop.Batch(ex, c_parser, arena, nodes_out=nodes_out) File "/home/andy/git/oilshell/oil/core/main_loop.py", line 169, in Batch return ex.LastStatus() File "/home/andy/git/oilshell/oil/osh/cmd_exec.py", line 1236, in ExecuteAndCatch status = self._Execute(node, fork_external=fork_external) File "/home/andy/git/oilshell/oil/osh/cmd_exec.py", line 1174, in _Execute if self.fd_state.Push(redirects, self.waiter): File "/home/andy/git/oilshell/oil/core/process.py", line 275, in Push if not self._ApplyRedirect(r, waiter): File "/home/andy/git/oilshell/oil/core/process.py", line 219, in _ApplyRedirect ok = False NotImplementedError: <Id_t Redir_LessGreat 62> FATAL: couldn't import from app bundle '_tmp/oil-tar-test/oil-0.6.pre17/_bin/osh' (1) Stripping the oil.ovm binary may cause this error. See https://github.com/oilshell/oil/issues/47 |
osh-byterun | 31 <> for read/write [osh-byterun stdout] Expected u'line=first\nCONTENTS\nfirst\nsecond\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 32 &>> appends stdout and stderr stdout: stderr: |
osh-byterun | 32 &>> appends stdout and stderr [osh-byterun stdout] Expected 'ok\nok\nok\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |