104 passed, 2 ok, 1 known unimplemented, 1 known bugs, 12 failed, 0 skipped
osh | 1 Here doc from another input file descriptor [osh stdout] Expected b'5: fd5\n', got b'' stdout: stderr: Traceback (most recent call last): File "tests/read_from_fd.py", line 20, in <module> main(sys.argv) File "tests/read_from_fd.py", line 15, in main in_str = os.read(fd, 1024) OSError: [Errno 9] Bad file descriptor |
osh | 2 Multiple here docs with different descriptors [osh stdout] Expected b'0: fd0\n3: fd3\n', got b'0: fd3\n' stdout: 0: fd3stderr: Traceback (most recent call last): File "tests/read_from_fd.py", line 20, in <module> main(sys.argv) File "tests/read_from_fd.py", line 15, in main in_str = os.read(fd, 1024) OSError: [Errno 9] Bad file descriptor |
osh | 3 Multiple here docs in pipeline [osh stdout] Expected b'0: 3: fd3\n5: fd5\n', got b'0: ' stdout: 0:stderr: Traceback (most recent call last): File "tests/read_from_fd.py", line 20, in <module> main(sys.argv) File "tests/read_from_fd.py", line 15, in main in_str = os.read(fd, 1024) OSError: [Errno 9] Bad file descriptor Traceback (most recent call last): File "tests/read_from_fd.py", line 20, in <module> main(sys.argv) File "tests/read_from_fd.py", line 15, in main in_str = os.read(fd, 1024) OSError: [Errno 9] Bad file descriptor |
osh | 4 Multiple here docs in pipeline on multiple lines [osh stdout] Expected b'0: 3: fd3\n5: fd5\n', got b'0: ' stdout: 0:stderr: Traceback (most recent call last): File "tests/read_from_fd.py", line 20, in <module> main(sys.argv) File "tests/read_from_fd.py", line 15, in main in_str = os.read(fd, 1024) OSError: [Errno 9] Bad file descriptor Traceback (most recent call last): File "tests/read_from_fd.py", line 20, in <module> main(sys.argv) File "tests/read_from_fd.py", line 15, in main in_str = os.read(fd, 1024) OSError: [Errno 9] Bad file descriptor |
osh | 5 Here doc with bad var delimiter [osh stdout] Expected b'here\n', got b"<core.base.ParseError object at 0x7f78af49b198>\nLine 1 of '<stdin>'\n cat <<${a}\n ^~\n---\n<core.base.ParseError object at 0x7f78af488fd0>\nLine 0 of '<unknown>'\n <token had no position info>\nNO COL\n---\n" stdout: <core.base.ParseError object at 0x7f78af49b198> Line 1 of '<stdin>' cat <<${a} ^~ --- <core.base.ParseError object at 0x7f78af488fd0> Line 0 of '<unknown>' <token had no position info> NO COL ---stderr: Error evaluating here doc delimiter: (CompoundWord parts:[(BracedVarSub token:(token id:VSub_Name val:a span_id:4) spids:[35])]) Error parsing AndOr in ParseCommandTerm |
bash | 6 Here doc with bad comsub delimiter stdout: herestderr: |
mksh | 6 Here doc with bad comsub delimiter stdout: stderr: /bin/mksh: <stdin>[1]: syntax error: '(' unexpected |
osh | 6 Here doc with bad comsub delimiter [osh stdout] Expected b'', got b"<core.base.ParseError object at 0x7fecfbf18198>\nLine 1 of '<stdin>'\n cat <<$(a)\n ^~\n---\n<core.base.ParseError object at 0x7fecfbf02fd0>\nLine 0 of '<unknown>'\n <token had no position info>\nNO COL\n---\n" stdout: <core.base.ParseError object at 0x7fecfbf18198> Line 1 of '<stdin>' cat <<$(a) ^~ --- <core.base.ParseError object at 0x7fecfbf02fd0> Line 0 of '<unknown>' <token had no position info> NO COL ---stderr: Error evaluating here doc delimiter: (CompoundWord parts: [ (CommandSubPart command_list: (SimpleCommand words: [(CompoundWord parts:[(LiteralPart token:(token id:Lit_Chars val:a span_id:4))])] ) spids: [3 5] ) ] ) Error parsing AndOr in ParseCommandTerm |
osh | 7 Here doc and < redirect -- last one wins [osh stdout] Expected b'hello\n', got b'' stdout: stderr: |
osh | 10 Here doc in middle. And redirects in the middle. [osh stderr] Expected b'foo\nhere\nbar\n', got b'Traceback (most recent call last):\n File "bin/osh", line 378, in <module>\n sys.exit(main(sys.argv))\n File "bin/osh", line 368, in main\n return OshMain(main_argv)\n File "bin/osh", line 327, in OshMain\n status, cflow = ex.Execute(node)\n File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 758, in Execute\n status, cflow = self.Execute(child) # last status wins\n File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 697, in Execute\n self.fd_state.RestoreAll()\n File "/home/andy/git/oil/bin/../core/process.py", line 73, in RestoreAll\n os.close(fd)\nOSError: [Errno 9] Bad file descriptor\n' stdout: stderr: Traceback (most recent call last): File "bin/osh", line 378, in <module> sys.exit(main(sys.argv)) File "bin/osh", line 368, in main return OshMain(main_argv) File "bin/osh", line 327, in OshMain status, cflow = ex.Execute(node) File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 758, in Execute status, cflow = self.Execute(child) # last status wins File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 697, in Execute self.fd_state.RestoreAll() File "/home/andy/git/oil/bin/../core/process.py", line 73, in RestoreAll os.close(fd) OSError: [Errno 9] Bad file descriptor |
mksh | 15 Here doc with line continuation, then pipe. Syntax error. stdout: stderr: /bin/mksh: <stdin>[5]: cat: 1: No such file or directory /bin/mksh: <stdin>[6]: syntax error: '|' unexpected |
osh | 18 Here doc with builtin 'read' [osh stdout] Expected b'=val1= =val2=\n', got b'' stdout: stderr: Traceback (most recent call last): File "bin/osh", line 378, in <module> sys.exit(main(sys.argv)) File "bin/osh", line 368, in main return OshMain(main_argv) File "bin/osh", line 327, in OshMain status, cflow = ex.Execute(node) File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 758, in Execute status, cflow = self.Execute(child) # last status wins File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 663, in Execute raise AssertionError('Error evaluating words: %s' % err) AssertionError: Error evaluating words: ['Undefined variable v2', 'Error evaluating word part (SimpleVarSub token:(token id:VSub_Name val:"$v2" span_id:16))', 'Error evaluating word (CompoundWord\n parts: [\n (LiteralPart token:(token id:Lit_Other val:"=" span_id:15))\n (SimpleVarSub token:(token id:VSub_Name val:"$v2" span_id:16))\n (LiteralPart token:(token id:Lit_Other val:"=" span_id:17))\n ]\n)'] |
osh | 19 Compound command here doc [osh stdout] Expected b'X 1\nX 2\nX 3\n', got b'' stdout: stderr: |
osh | 24 Two compound commands with two here docs [osh stdout] Expected b'X 1\nX 2\n==\nY 3\nY 4\n', got b'==\n' stdout: ==stderr: |
osh | 25 Function def and execution with here doc [osh stdout] Expected b'before\n1\n2\nafter\n', got b'before\nafter\n' stdout: before afterstderr: |
dash | 29 Here doc within subshell with boolean stdout: 127stderr: /bin/dash: 1: [[: not found |