The server might shutdown on error. When waiting for the server to
startup, check if the server QEMU process has vanished and abort the
test in that case.
# Wait for the server QEMU has been started up.
# It should print "Serving" in the server.log in that case.
wait_for_server_startup() {
+ local server_pid
+ server_pid=$(cat "$TESTDIR"/server.pid)
+
while ! grep -q Serving "$TESTDIR"/server.log; do
echo "Waiting for the server to startup"
tail "$TESTDIR"/server.log
+ if ! test -f "/proc/$server_pid/status"; then
+ echo "Error: Server QEMU process $server_pid is gone. Please check $TESTDIR/server.log for failures." >&2
+ return 1
+ fi
sleep 1
done
}