udp_proxy wasn't actually killed

This commit is contained in:
Manuel Pégourié-Gonnard 2014-09-20 13:15:43 +02:00 committed by Paul Bakker
parent a0719727da
commit a6189f0fb0

View file

@ -181,7 +181,7 @@ wait_server_start() {
if which lsof >/dev/null; then if which lsof >/dev/null; then
# make sure we don't loop forever # make sure we don't loop forever
( sleep "$DOG_DELAY"; echo "SERVERSTART TIMEOUT"; kill $MAIN_PID ) & ( sleep "$DOG_DELAY"; echo "SERVERSTART TIMEOUT"; kill $MAIN_PID ) &
WATCHDOG_PID=$! DOG_PID=$!
# make a tight loop, server usually takes less than 1 sec to start # make a tight loop, server usually takes less than 1 sec to start
if [ "$DTLS" -eq 1 ]; then if [ "$DTLS" -eq 1 ]; then
@ -190,8 +190,8 @@ wait_server_start() {
until lsof -nbi TCP:"$SRV_PORT" | grep LISTEN >/dev/null; do :; done until lsof -nbi TCP:"$SRV_PORT" | grep LISTEN >/dev/null; do :; done
fi fi
kill $WATCHDOG_PID kill $DOG_PID >/dev/null 2>&1
wait $WATCHDOG_PID wait $DOG_PID
else else
sleep "$START_DELAY" sleep "$START_DELAY"
fi fi
@ -206,13 +206,13 @@ wait_client_done() {
CLI_DELAY_FACTOR=1 CLI_DELAY_FACTOR=1
( sleep $CLI_DELAY; echo "TIMEOUT" >> $CLI_OUT; kill $CLI_PID ) & ( sleep $CLI_DELAY; echo "TIMEOUT" >> $CLI_OUT; kill $CLI_PID ) &
WATCHDOG_PID=$! DOG_PID=$!
wait $CLI_PID wait $CLI_PID
CLI_EXIT=$? CLI_EXIT=$?
kill $WATCHDOG_PID >/dev/null 2>&1 kill $DOG_PID >/dev/null 2>&1
wait $WATCHDOG_PID wait $DOG_PID
echo "EXIT: $CLI_EXIT" >> $CLI_OUT echo "EXIT: $CLI_EXIT" >> $CLI_OUT
} }
@ -287,7 +287,7 @@ run_test() {
# run the commands # run the commands
if [ -n "$PXY_CMD" ]; then if [ -n "$PXY_CMD" ]; then
echo "$PXY_CMD" > $PXY_OUT echo "$PXY_CMD" > $PXY_OUT
eval "$PXY_CMD" >> $PXY_OUT 2>&1 & $PXY_CMD >> $PXY_OUT 2>&1 &
PXY_PID=$! PXY_PID=$!
# assume proxy starts faster than server # assume proxy starts faster than server
fi fi
@ -402,11 +402,10 @@ run_test() {
cleanup() { cleanup() {
rm -f $CLI_OUT $SRV_OUT $PXY_OUT $SESSION rm -f $CLI_OUT $SRV_OUT $PXY_OUT $SESSION
kill $SRV_PID >/dev/null 2>&1 test -n "${SRV_PID:-}" && kill $SRV_PID >/dev/null 2>&1
kill $WATCHDOG_PID >/dev/null 2>&1 test -n "${PXY_PID:-}" && kill $PXY_PID >/dev/null 2>&1
if [ -n "$PXY_CMD" ]; then test -n "${CLI_PID:-}" && kill $CLI_PID >/dev/null 2>&1
kill $PXY_PID >/dev/null 2>&1 test -n "${DOG_PID:-}" && kill $DOG_PID >/dev/null 2>&1
fi
exit 1 exit 1
} }