spec test index / oilshell.org
| case | dash | bash | mksh | osh | osh_ALT | osh-byterun | description |
| 0 | pass | pass | pass | pass | pass | pass | wait with nothing to wait for |
| 1 | ok | pass | ok | pass | pass | pass | wait -n with nothing to wait for |
| details | details | ||||||
| 2 | ok | pass | pass | pass | pass | pass | wait with invalid job ID |
| details | |||||||
| 3 | ok | pass | pass | pass | pass | pass | wait with invalid PID |
| details | |||||||
| 4 | pass | pass | pass | pass | pass | pass | Builtin in background |
| 5 | pass | pass | pass | pass | pass | pass | External command in background |
| 6 | pass | pass | pass | pass | pass | pass | Pipeline in Background |
| 7 | N-I | BUG | N-I | pass | pass | FAIL | Wait sets PIPESTATUS |
| details | details | details | details | ||||
| 8 | pass | pass | pass | pass | pass | pass | Brace group in background, wait all |
| 9 | pass | pass | pass | pass | pass | pass | Wait on background process PID |
| 10 | pass | pass | pass | pass | pass | pass | Wait on multiple specific IDs returns last status |
| 11 | N-I | pass | N-I | pass | pass | pass | wait -n |
| details | details | ||||||
| 12 | pass | pass | pass | pass | pass | pass | Async for loop |
| 13 | pass | pass | pass | pass | pass | pass | Background process doesn't affect parent |
74 passed, 4 ok, 4 known unimplemented, 1 known bugs, 0 failed, 0 skipped
| dash | 1 wait -n with nothing to wait for stdout: stderr: _tmp/spec-bin/dash: 1: wait: Illegal option -n |
| mksh | 1 wait -n with nothing to wait for stdout: stderr: _tmp/spec-bin/mksh: <stdin>[1]: wait: -n: unknown option |
| dash | 2 wait with invalid job ID stdout: stderr: _tmp/spec-bin/dash: 1: wait: No such job: %nonexistent |
| dash | 3 wait with invalid PID stdout: stderr: _tmp/spec-bin/dash: 1: wait: No such job: %nonexistent |
| dash | 7 Wait sets PIPESTATUS stdout: stderr: _tmp/spec-bin/dash: 2: Bad substitution |
| bash | 7 Wait sets PIPESTATUS stdout: pipestatus= status=99 pipestatus=0stderr: |
| mksh | 7 Wait sets PIPESTATUS stdout: pipestatus=0 status=99 pipestatus=0stderr: |
| osh-byterun | 7 Wait sets PIPESTATUS [osh-byterun stdout] Expected u'pipestatus=\nstatus=99\npipestatus=55 99\n', got 'pipestatus=\nstatus=99\npipestatus=1 99\n' stdout: pipestatus= status=99 pipestatus=1 99stderr: Started background pipeline with job ID 10565
Traceback (most recent call last):
File "/home/andy/git/oilshell/oil/bin/opy_.py", line 88, in <module>
main(sys.argv)
File "/home/andy/git/oilshell/oil/bin/opy_.py", line 72, in main
sys.exit(AppBundleMain(argv))
File "/home/andy/git/oilshell/oil/bin/opy_.py", line 64, in AppBundleMain
return opy_main.OpyCommandMain(main_argv)
File "/home/andy/git/oilshell/oil/opy/opy_main.py", line 351, in OpyCommandMain
num_ticks = ovm.run_code_object(co, opy_argv)
File "/home/andy/git/oilshell/oil/opy/byterun/execfile.py", line 36, in run_code_object
pyvm2.run_code(vm, code, f_globals=main_mod.__dict__)
File "/home/andy/git/oilshell/oil/opy/byterun/pyvm2.py", line 88, in run_code
val = vm.run_frame(frame)
File "/home/andy/git/oilshell/oil/opy/byterun/pyvm2.py", line 327, in run_frame
raise exctype, value, tb
IOError: [Errno 32] Broken pipe
JobState WhenDone 99
|
| dash | 11 wait -n stdout: status=2 status=2stderr: _tmp/spec-bin/dash: 3: wait: Illegal option -n _tmp/spec-bin/dash: 5: wait: Illegal option -n |
| mksh | 11 wait -n stdout: status=1 status=1stderr: _tmp/spec-bin/mksh: <stdin>[3]: wait: -n: unknown option _tmp/spec-bin/mksh: <stdin>[5]: wait: -n: unknown option |