System Tests: Force default signal handlers

Recommended as part of:
https://github.com/containers/libpod/issues/5004

and

https://github.com/containers/crun/issues/230

Signed-off-by: Chris Evich <cevich@redhat.com>
This commit is contained in:
Chris Evich 2020-01-29 11:08:43 -05:00
parent 9b9789c207
commit 9f69c4ecaf
No known key found for this signature in database
GPG Key ID: 03EDC70FD578067F
1 changed files with 8 additions and 1 deletions

View File

@ -8,7 +8,14 @@ load helpers
@test "podman kill - test signal handling in containers" {
# Start a container that will handle all signals by emitting 'got: N'
local -a signals=(1 2 3 4 5 6 8 10 12 13 14 15 16 20 21 22 23 24 25 26 64)
run_podman run -d $IMAGE sh -c "for i in ${signals[*]}; do trap \"echo got: \$i\" \$i; done; echo READY; while ! test -e /stop; do sleep 0.05; done;echo DONE"
# The --default-signal option not available in busybox implementation of 'env' in $IMAGE
# needed here to ensure handling of SIGINT inside container uses the default handler
_IMAGE=quay.io/libpod/fedora-minimal:latest
run_podman run -d $_IMAGE env --default-signal sh -c \
"for i in ${signals[*]}; do trap \"echo got: \$i\" \$i; done;
echo READY;
while ! test -e /stop; do sleep 0.05; done;
echo DONE"
cid="$output"
# Run 'logs -f' on that container, but run it in the background with