@@ -27,8 +27,6 @@ source ${SCRIPT_DIR}/utils-wolfssl.sh
2727CERT_DIR=$SCRIPT_DIR /../certs
2828LOG_FILE=$SCRIPT_DIR /test-wp-cs.log
2929
30- OPENSSL_SERVER_PID=-1
31-
3230set -o pipefail # pass failures up the pipe
3331prepend () { # Usage: cmd 2>&1 | prepend "sometext "
3432 while read line; do echo " ${1}${line} " ; done
@@ -44,12 +42,8 @@ check_process_running() {
4442}
4543
4644kill_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
157151start_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