From 99e99a46b110336cca2fca8dd6d188426c1c2348 Mon Sep 17 00:00:00 2001 From: Ilya Shipitsin Date: Wed, 4 Nov 2020 22:45:56 +0500 Subject: [PATCH] wait for vpnserver to listen localhost:443 in live tests --- .ci/start-se-openvpn.sh | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/.ci/start-se-openvpn.sh b/.ci/start-se-openvpn.sh index c384f80a..07019312 100755 --- a/.ci/start-se-openvpn.sh +++ b/.ci/start-se-openvpn.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash set -eux @@ -8,6 +8,30 @@ cd $BUILD_BINARIESDIRECTORY ./vpnserver start +# +# wait until server listen 443 +# +set +e +started="false" +for i in 1 2 3 4 5 6 +do + s=$(echo exit | telnet 127.0.0.1 443 | grep "Connected") + if [ "$s" != "" ] + then + started="true" + break + fi + sleep 10 +done + +set -e + +if [ "$started" == "false" ] +then + echo "vpnserver is not listening 127.0.0.1:443" + exit 1 +fi + ./vpncmd 127.0.0.1:443 /SERVER /HUB:DEFAULT /CMD:SecureNatEnable ./vpncmd 127.0.0.1:443 /SERVER /CMD:"ProtoOptionsSet OpenVPN /NAME:Enabled /VALUE:True" ./vpncmd 127.0.0.1:443 /SERVER /CMD:"PortsUDPSet 1194"