mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-27 19:53:36 +08:00
49bac252f6
Slightly different output and status - false returns 255, ls doesn't say it's "ls" in the error.
40 lines
698 B
Fish
40 lines
698 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
|
|
# (Solaris' false exits with 255, not 1)
|
|
# CHECK: exited PROCESS_EXIT {{\d+}} {{1|255}}
|