spec test index / oilshell.org
128 passed, 9 OK, 8 not implemented, 2 BUG, 5 failed, 0 timeouts, 0 cases skipped 5 failed under osh
| dash | 3 Nonexistent file stdout: status=2stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: cannot open /home/andy/git/oilshell/oil/_tmp/spec-tmp/redirect.test.sh/nonexistent.txt: No such file |
| bash | 5 Redirect in assignment stdout: FILE= FOO=stderr: foo |
| dash | 7 Bad redirects in function body stdout: status=2stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 2: cannot create : Directory nonexistent |
| dash | 8 Redirect in function body is evaluated multiple times stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 2: arithmetic expression: expecting primary: "i++" |
| dash | 13 Descriptor redirect with filename stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 2: Syntax error: Bad fd number |
| bash | 13 Descriptor redirect with filename stdout: status=0stderr: |
| mksh | 16 Prefix redirect for loop -- not allowed stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[1]: for: not found /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[2]: syntax error: 'do' unexpected |
| dash | 21 Named file descriptor stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: exec: {myfd}: not found
|
| mksh | 21 Named file descriptor stdout: stderr: /home/andy/git/oilshell/oil/_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: exec {myfd}> $TMP/named-fd.txt
^
[ stdin ]:1: exec: '{myfd}' not found
|
| dash | 24 Redirect to empty string stdout: result=2stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 2: cannot create : Directory nonexistent /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 5: cannot create : Directory nonexistent |
| dash | 25 Redirect to file descriptor that's not open stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: 9: Bad file descriptor |
| dash | 28 >| to clobber stdout: status=2 XX ZZstderr: /home/andy/git/oilshell/oil/_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: |
| dash | 29 &> redirects stdout and stderr stdout: STDOUTstderr: STDERR |
| dash | 30 1>&2- to close file descriptor stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 2: Syntax error: Bad fd number |
| mksh | 30 1>&2- to close file descriptor stdout: stderr: /home/andy/git/oilshell/oil/_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: echo hi 1>&2-
^~
[ stdin ]:1: Redirect descriptor should look like an integer, got (value.Str s:2-)
|
| 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 903, in <module>
sys.exit(main(sys.argv))
File "/home/andy/git/oilshell/oil/bin/oil.py", line 861, in main
return AppBundleMain(argv)
File "/home/andy/git/oilshell/oil/bin/oil.py", line 831, in AppBundleMain
status = ShellMain('osh', argv0, main_argv, login_shell)
File "/home/andy/git/oilshell/oil/bin/oil.py", line 642, 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 159, in Batch
is_return, is_fatal = ex.ExecuteAndCatch(node)
File "/home/andy/git/oilshell/oil/osh/cmd_exec.py", line 1268, in ExecuteAndCatch
status = self._Execute(node, fork_external=fork_external)
File "/home/andy/git/oilshell/oil/osh/cmd_exec.py", line 1206, in _Execute
if self.fd_state.Push(redirects, self.waiter):
File "/home/andy/git/oilshell/oil/core/process.py", line 333, in Push
if not self._ApplyRedirect(r, waiter):
File "/home/andy/git/oilshell/oil/core/process.py", line 235, in _ApplyRedirect
raise NotImplementedError(r.op_id)
NotImplementedError: <Id_t Redir_LessGreat 64>
|
| dash | 32 &>> appends stdout and stderr stdout: stderr: |
| dash | 35 $(< $file) yields the contents of the file stdout: stderr: |
| osh | 35 $(< $file) yields the contents of the file [osh stdout] Expected 'FOO\n', got '\n' stdout: stderr: |
| dash | 37 2&>1 (is it a redirect or is it like a&>1) stdout: status=0stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 2: 2: not found |
| mksh | 37 2&>1 (is it a redirect or is it like a&>1) stdout: status=0stderr: |