Files
linuxkit/test/cases/040_packages/023_wireguard/check.sh
Rolf Neugebauer 00c21a652a tests: Fix wireguard test shutdown
With PR #3030 the behaviour of poweroff/halt is changed. This
test relies on on-shutdown containers to be executed to display
the test result (service containers have their stdout redirected).
Use 'poweroff' (note, no '-f') to ensure that:
- the machine actually powers off
- the on-shutdown container is executed

Note, there are subtle differences between 'poweroff' and 'halt'
between hypervisors. With HyperKit, 'halt' actually works, but with
qemu/kvm, with 'halt' the process does not exit.

Signed-off-by: Rolf Neugebauer <rolf.neugebauer@gmail.com>
2018-06-09 12:47:46 +01:00

28 lines
416 B
Bash
Executable File

#!/bin/sh
function success {
printf "wireguard test suite PASSED\n" >&1
exit 0
}
function failed {
printf "wireguard test suite FAILED\n" >&1
exit 1
}
if [ "$1" = "shutdown" ]
then
[ -f /tmp/ok ] && success
failed
exit 0
fi
# Nginx may not be up immediately as service startup is async
for s in $(seq 1 10)
do
wget -O - http://192.168.2.1/ && echo "success" > /tmp/ok && poweroff
sleep 1
done
poweroff