fish-shell/tests/checks/sigint2.fish
Johannes Altmanninger 1e858eae35 tests: filter control sequences only when interactive
This demonstrates that we only write control sequences when interactive.
2024-04-12 12:28:22 +02:00

31 lines
777 B
Fish

#RUN: %fish -C "set helper %fish_test_helper" %s
# This hangs on OpenBSD
#REQUIRES: test "$(uname)" != OpenBSD
# 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
# Ensure that if child processes SIGINT, we exit our loops
# Test for #3780
echo About to sigint
#CHECK: About to sigint
while true
sh -c 'echo Here we go; sleep .25; kill -s INT $$'
end
#CHECK: Here we go
echo I should not be printed because of the SIGINT.