Skip to content

Commit b1b0cb1

Browse files
author
Andras Fekete
committed
Bazooka method to kill a fly (aka: server)
1 parent d0c6cb5 commit b1b0cb1

1 file changed

Lines changed: 5 additions & 14 deletions

File tree

scripts/test-wp-cs.sh

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ source ${SCRIPT_DIR}/utils-wolfssl.sh
2727
CERT_DIR=$SCRIPT_DIR/../certs
2828
LOG_FILE=$SCRIPT_DIR/test-wp-cs.log
2929

30-
OPENSSL_SERVER_PID=-1
31-
3230
set -o pipefail # pass failures up the pipe
3331
prepend() { # Usage: cmd 2>&1 | prepend "sometext "
3432
while read line; do echo "${1}${line}"; done
@@ -44,12 +42,8 @@ check_process_running() {
4442
}
4543

4644
kill_servers() {
47-
if [ "$OPENSSL_SERVER_PID" != "-1" ]; then
48-
if [ $(check_process_running $OPENSSL_SERVER_PID) = "0" ]; then
49-
kill -9 $OPENSSL_SERVER_PID >/dev/null 2>&1
50-
sleep 0.1 # make sure there's time for them to die
51-
fi
52-
OPENSSL_SERVER_PID=-1
45+
if [ "$(jobs -p)" != "" ]; then
46+
kill $(jobs -p)
5347
fi
5448
}
5549

@@ -155,6 +149,8 @@ generate_port() {
155149
}
156150

157151
start_openssl_server() { # usage: start_openssl_server [extraArgs]
152+
kill_servers
153+
158154
stdbuf -oL -eL $OPENSSL_BIN s_server -www $1 \
159155
-cert $CERT_DIR/server-cert.pem -key $CERT_DIR/server-key.pem \
160156
-dcert $CERT_DIR/server-ecc.pem -dkey $CERT_DIR/ecc-key.pem \
@@ -165,12 +161,7 @@ start_openssl_server() { # usage: start_openssl_server [extraArgs]
165161
sleep 0.5
166162

167163
if [ $(check_process_running $OPENSSL_SERVER_PID) != "0" ]; then
168-
sleep 2 # Might need to wait for backgrounded task to actually start
169-
if [ $(check_process_running $OPENSSL_SERVER_PID) != "0" ]; then
170-
printf "OpenSSL server failed to start (PID=$OPENSSL_SERVER_PID)\n"
171-
do_cleanup
172-
exit 1
173-
fi
164+
printf "OpenSSL server might have failed to start (PID=$OPENSSL_SERVER_PID)\n"
174165
fi
175166
}
176167

0 commit comments

Comments
 (0)