mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-28 13:53:10 +00:00
6d00ad1045
This ensures that if a job exits before we have set up the on-process-exit handler, the handler will still fire. Fixes #7210
38 lines
649 B
Fish
38 lines
649 B
Fish
# RUN: %fish %s
|
|
|
|
# Ensure that we can wait for stuff.
|
|
status job-control full
|
|
|
|
set pids
|
|
|
|
for i in (seq 16)
|
|
command true &
|
|
set -a pids $last_pid
|
|
command false &
|
|
set -a pids $last_pid
|
|
end
|
|
|
|
# Note fish does not (yet) report the exit status of waited-on commands.
|
|
for pid in $pids
|
|
wait $pid
|
|
end
|
|
|
|
for i in (seq 16)
|
|
command true &
|
|
command false &
|
|
end
|
|
wait true false
|
|
jobs
|
|
# CHECK: jobs: There are no jobs
|
|
|
|
# Ensure on-process-exit works for exited jobs.
|
|
command false &
|
|
set pid $last_pid
|
|
|
|
# Ensure it gets reaped
|
|
sleep .1
|
|
|
|
function waiter --on-process-exit $pid
|
|
echo exited $argv
|
|
end
|
|
# CHECK: exited PROCESS_EXIT {{\d+}} 1
|