2020-01-27 12:46:47 +08:00
|
|
|
#RUN: %fish -C "set helper %fish_test_helper" %s
|
2021-06-25 02:07:54 +08:00
|
|
|
# This hangs on OpenBSD
|
|
|
|
#REQUIRES: test "$(uname)" != OpenBSD
|
2020-01-27 12:46:47 +08:00
|
|
|
|
2021-07-27 04:12:30 +08:00
|
|
|
# Command subs run in same pgroup as fish, even if job control is 'all'.
|
|
|
|
# Verify that they get the same pgroup across runs (presumably fish's).
|
|
|
|
status job-control full
|
|
|
|
set g1 ($helper print_pgrp)
|
|
|
|
for i in (seq 10)
|
|
|
|
if test $g1 -ne ($helper print_pgrp)
|
|
|
|
echo "Unexpected pgroup"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
status job-control interactive
|
|
|
|
|
|
|
|
echo "Finished testing pgroups"
|
|
|
|
#CHECK: Finished testing pgroups
|
|
|
|
|
|
|
|
|
2020-01-27 12:46:47 +08:00
|
|
|
# Ensure that if child processes SIGINT, we exit our loops
|
|
|
|
# Test for #3780
|
|
|
|
|
|
|
|
echo About to sigint
|
|
|
|
#CHECK: About to sigint
|
|
|
|
|
|
|
|
while true
|
2020-03-10 02:36:12 +08:00
|
|
|
sh -c 'echo Here we go; sleep .25; kill -s INT $$'
|
2020-01-27 12:46:47 +08:00
|
|
|
end
|
|
|
|
#CHECK: Here we go
|
|
|
|
|
|
|
|
echo I should not be printed because of the SIGINT.
|