diff options
| author | inoguchi <> | 2018-08-26 13:28:13 +0000 |
|---|---|---|
| committer | inoguchi <> | 2018-08-26 13:28:13 +0000 |
| commit | 9d73e30a7e1f2ba8cf682e7ca0ce36ef864ac3e1 (patch) | |
| tree | 1f25f96eaf6967601a2e75bf6017b30a2795e8e7 | |
| parent | 80900d8bc6459b9328681c91f3d0aac129d7ae88 (diff) | |
| download | openbsd-9d73e30a7e1f2ba8cf682e7ca0ce36ef864ac3e1.tar.gz openbsd-9d73e30a7e1f2ba8cf682e7ca0ce36ef864ac3e1.tar.bz2 openbsd-9d73e30a7e1f2ba8cf682e7ca0ce36ef864ac3e1.zip | |
Stop s_server if error occurs in regress appstest.sh
| -rwxr-xr-x | src/regress/usr.bin/openssl/appstest.sh | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/regress/usr.bin/openssl/appstest.sh b/src/regress/usr.bin/openssl/appstest.sh index a933c399b2..69b3d4b8f7 100755 --- a/src/regress/usr.bin/openssl/appstest.sh +++ b/src/regress/usr.bin/openssl/appstest.sh | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | #!/bin/sh | 1 | #!/bin/sh |
| 2 | # | 2 | # |
| 3 | # $OpenBSD: appstest.sh,v 1.7 2018/08/23 15:16:21 inoguchi Exp $ | 3 | # $OpenBSD: appstest.sh,v 1.8 2018/08/26 13:28:13 inoguchi Exp $ |
| 4 | # | 4 | # |
| 5 | # Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> | 5 | # Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> |
| 6 | # | 6 | # |
| @@ -45,9 +45,20 @@ function start_message { | |||
| 45 | echo "[TEST] $1" | 45 | echo "[TEST] $1" |
| 46 | } | 46 | } |
| 47 | 47 | ||
| 48 | function stop_s_server { | ||
| 49 | if [ ! -z "$s_server_pid" ] ; then | ||
| 50 | echo ":-| stop s_server [ $s_server_pid ]" | ||
| 51 | sleep 1 | ||
| 52 | kill -TERM $s_server_pid | ||
| 53 | wait $s_server_pid | ||
| 54 | s_server_pid= | ||
| 55 | fi | ||
| 56 | } | ||
| 57 | |||
| 48 | function check_exit_status { | 58 | function check_exit_status { |
| 49 | status=$1 | 59 | status=$1 |
| 50 | if [ $status -ne 0 ] ; then | 60 | if [ $status -ne 0 ] ; then |
| 61 | stop_s_server | ||
| 51 | echo ":-< error occurs, exit status = [ $status ]" | 62 | echo ":-< error occurs, exit status = [ $status ]" |
| 52 | exit $status | 63 | exit $status |
| 53 | else | 64 | else |
| @@ -994,9 +1005,7 @@ start_message "sess_id" | |||
| 994 | $openssl_bin sess_id -in $sess_dat -text -out $sess_dat.out | 1005 | $openssl_bin sess_id -in $sess_dat -text -out $sess_dat.out |
| 995 | check_exit_status $? | 1006 | check_exit_status $? |
| 996 | 1007 | ||
| 997 | sleep 1 | 1008 | stop_s_server |
| 998 | kill -TERM $s_server_pid | ||
| 999 | wait $s_server_pid | ||
| 1000 | 1009 | ||
| 1001 | #---------#---------#---------#---------#---------#---------#---------#--------- | 1010 | #---------#---------#---------#---------#---------#---------#---------#--------- |
| 1002 | 1011 | ||
