Simplify terminating ssl_server2 in test scripts
This commit is contained in:
parent
db49330e08
commit
74b11702d7
2 changed files with 5 additions and 44 deletions
|
@ -785,33 +785,8 @@ start_server() {
|
||||||
|
|
||||||
# terminate the running server (closing it cleanly if it is ours)
|
# terminate the running server (closing it cleanly if it is ours)
|
||||||
stop_server() {
|
stop_server() {
|
||||||
case $SERVER_NAME in
|
kill $PROCESS_ID 2>/dev/null
|
||||||
[Pp]olar*)
|
wait $PROCESS_ID 2>/dev/null
|
||||||
# start watchdog in case SERVERQUIT fails
|
|
||||||
( sleep 20; echo "SERVERQUIT TIMEOUT"; kill $MAIN_PID ) &
|
|
||||||
WATCHDOG_PID=$!
|
|
||||||
|
|
||||||
# we must force a PSK suite when in PSK mode (otherwise client
|
|
||||||
# auth will fail), so try every entry in $P_CIPHERS in turn (in
|
|
||||||
# case the first one is not implemented in this configuration)
|
|
||||||
for i in $P_CIPHERS; do
|
|
||||||
log "$P_CLI $P_CLIENT_ARGS request_page=SERVERQUIT auth_mode=none force_ciphersuite=$i"
|
|
||||||
"$P_CLI" $P_CLIENT_ARGS request_page=SERVERQUIT auth_mode=none \
|
|
||||||
force_ciphersuite=$i >/dev/null
|
|
||||||
if [ "$?" == 0 ]; then
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
wait $PROCESS_ID 2>/dev/null
|
|
||||||
kill $WATCHDOG_PID 2>/dev/null
|
|
||||||
wait $WATCHDOG_PID 2>/dev/null
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
kill $PROCESS_ID 2>/dev/null
|
|
||||||
wait $PROCESS_ID 2>/dev/null
|
|
||||||
esac
|
|
||||||
|
|
||||||
|
|
||||||
if [ "$MEMCHECK" -gt 0 ]; then
|
if [ "$MEMCHECK" -gt 0 ]; then
|
||||||
if is_polar "$SERVER_CMD" && has_mem_err $SRV_OUT; then
|
if is_polar "$SERVER_CMD" && has_mem_err $SRV_OUT; then
|
||||||
|
|
|
@ -179,23 +179,9 @@ run_test() {
|
||||||
CLI_EXIT=$?
|
CLI_EXIT=$?
|
||||||
echo "EXIT: $CLI_EXIT" >> $CLI_OUT
|
echo "EXIT: $CLI_EXIT" >> $CLI_OUT
|
||||||
|
|
||||||
if is_polar "$SRV_CMD"; then
|
# kill the server
|
||||||
# start watchdog in case SERVERQUIT fails
|
kill $SRV_PID
|
||||||
( sleep "$DOG_DELAY"; echo "SERVERQUIT TIMEOUT"; kill $MAIN_PID ) &
|
wait $SRV_PID
|
||||||
WATCHDOG_PID=$!
|
|
||||||
|
|
||||||
# psk is useful when server only has bad certs
|
|
||||||
$P_CLI request_page=SERVERQUIT tickets=0 auth_mode=none psk=abc123 \
|
|
||||||
crt_file=data_files/cli2.crt key_file=data_files/cli2.key \
|
|
||||||
>/dev/null 2>&1
|
|
||||||
|
|
||||||
wait $SRV_PID
|
|
||||||
kill $WATCHDOG_PID
|
|
||||||
wait $WATCHDOG_PID
|
|
||||||
else
|
|
||||||
kill $SRV_PID
|
|
||||||
wait $SRV_PID
|
|
||||||
fi
|
|
||||||
|
|
||||||
# check if the client and server went at least to the handshake stage
|
# check if the client and server went at least to the handshake stage
|
||||||
# (useful to avoid tests with only negative assertions and non-zero
|
# (useful to avoid tests with only negative assertions and non-zero
|
||||||
|
|
Loading…
Reference in a new issue