diff options
author | Giuseppe Scrivano <gscrivan@redhat.com> | 2018-07-26 15:20:12 +0200 |
---|---|---|
committer | Giuseppe Scrivano <gscrivan@redhat.com> | 2018-07-27 07:01:39 +0200 |
commit | 9f285366075acd5ff08b57050b7e645169af9d6b (patch) | |
tree | ddffcc56f5291bdf181de3e2a9a58486dc8a83d2 /tests/test-slirp4netns-exit-fd.sh | |
parent | 387d93d05060e49eb36e8868b9da40c191969c21 (diff) |
tests: add test for exit pipe
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Diffstat (limited to 'tests/test-slirp4netns-exit-fd.sh')
-rwxr-xr-x | tests/test-slirp4netns-exit-fd.sh | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/test-slirp4netns-exit-fd.sh b/tests/test-slirp4netns-exit-fd.sh new file mode 100755 index 0000000..400bfb4 --- /dev/null +++ b/tests/test-slirp4netns-exit-fd.sh @@ -0,0 +1,35 @@ +#!/bin/bash +set -xeuo pipefail + +. $(dirname $0)/common.sh + +unshare -r -n sleep infinity & +child=$! + +wait_for_network_namespace $child + +touch keep_alive + +slirp4netns -e 10 $child tun11 10<(while test -e keep_alive; do sleep 0.1; done) & + +slirp_pid=$! + +function cleanup { + set +xeuo pipefail + kill -9 $child $slirp_pid + rm -f keep_alive +} +trap cleanup EXIT + +# wait a while, check that slirp4netns is alive +kill -0 $slirp_pid + +rm keep_alive + +wait_process_exits $slirp_pid + +if kill -0 $slirp_pid; then + exit 1 +fi + +exit 0 |