Results for background.test.sh

casedashbashmkshoshosh-byterundescription
0pass pass pass pass pass wait with nothing to wait for
1ok pass ok pass pass wait -n with nothing to wait for
detailsdetails
2ok pass pass pass pass wait with invalid job ID
details
3ok pass pass pass pass wait with invalid PID
details
4pass pass pass pass pass Builtin in background
5pass pass pass pass pass External command in background
6pass pass pass pass pass Pipeline in Background
7N-I BUG N-I pass FAIL Wait sets PIPESTATUS
detailsdetailsdetailsdetails
8pass pass pass pass pass Brace group in background, wait all
9pass pass pass pass pass Wait on background process PID
10pass pass pass pass pass Wait on multiple specific IDs returns last status
11N-I pass N-I pass pass wait -n
detailsdetails
12pass pass pass pass pass Async for loop
13pass pass pass pass pass Background process doesn't affect parent

60 passed, 4 ok, 4 known unimplemented, 1 known bugs, 0 failed, 0 skipped

Details on runs that didn't PASS

dash1 wait -n with nothing to wait for

stdout:
stderr: 
_tmp/spec-bin/dash: 1: wait: Illegal option -n
mksh1 wait -n with nothing to wait for

stdout:
stderr: 
_tmp/spec-bin/mksh: <stdin>[1]: wait: -n: unknown option
dash2 wait with invalid job ID

stdout:
stderr: 
_tmp/spec-bin/dash: 1: wait: No such job: %nonexistent
dash3 wait with invalid PID

stdout:
stderr: 
_tmp/spec-bin/dash: 1: wait: No such job: %nonexistent
dash7 Wait sets PIPESTATUS

stdout:
stderr: 
_tmp/spec-bin/dash: 2: Bad substitution
bash7 Wait sets PIPESTATUS

stdout:
pipestatus=
status=99
pipestatus=0
stderr:
mksh7 Wait sets PIPESTATUS

stdout:
pipestatus=0
status=99
pipestatus=0
stderr:
osh-byterun7 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 99
stderr:
Started background pipeline with job ID 18402
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
dash11 wait -n

stdout:
status=2
status=2
stderr:
_tmp/spec-bin/dash: 3: wait: Illegal option -n
_tmp/spec-bin/dash: 5: wait: Illegal option -n
mksh11 wait -n

stdout:
status=1
status=1
stderr:
_tmp/spec-bin/mksh: <stdin>[3]: wait: -n: unknown option
_tmp/spec-bin/mksh: <stdin>[5]: wait: -n: unknown option