X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=tests%2Fcommon.sh;h=b72cafb753bee653a750694335d1e623b1f2f19b;hb=412b6491a940ba3de97e5be95bd35197e51ee210;hp=f141cb2c2736e5f79ea93afc4c30d770cab693b2;hpb=5ca1b3118da58c669b3bbf6d8e198cc2fe3d9b81;p=tlsproxy%2Ftlsproxy.git diff --git a/tests/common.sh b/tests/common.sh index f141cb2..b72cafb 100644 --- a/tests/common.sh +++ b/tests/common.sh @@ -28,8 +28,7 @@ trap 'abort SIGINT' INT cleanup() { rm -f \ tmp tlsproxy-log \ - certificate-localhost-proxy.pem certificate-localhost-server.pem \ - proxy-ca-key.pem proxy-ca.pem proxy-invalid.pem proxy-key.pem + certificate-localhost-proxy.pem certificate-localhost-server.pem } stop_servers() { if test -n "$pid_server"; then @@ -45,6 +44,17 @@ abort() { exit 1 } tlsproxy_setup() { + # Don't waste time running `tlsproxy-setup` when all files are still + # present. + if test -f proxy-ca-key.pem && + test -f proxy-ca.pem && + test -f proxy-dh.pem && + test -f proxy-invalid.pem && + test -f proxy-key.pem + then + return + fi + "$srcdir/../src/tlsproxy-setup" >/dev/null 2>&1 } tlsproxy_add() { @@ -54,12 +64,12 @@ tlsproxy_add() { # doesn't use `cp`. "$srcdir/../src/tlsproxy-add" "$1" < "$srcdir/$2" >/dev/null 2>&1 } -tlsproxy() { +tlsproxy_background() { #valgrind --leak-check=full --error-exitcode=1 --track-fds=yes \ ../src/tlsproxy -d2 "$@" >tlsproxy-log 2>&1 & pid_tlsproxy=$! } -server() { +server_background() { gnutls-serv --http --port 4712 "$@" >/dev/null 2>&1 & pid_server=$! } @@ -68,7 +78,7 @@ client() { } wait_for_ports() { - while :; do + for x in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20; do sleep 1 # Check if each given port can be reached.