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
}
stop_servers
exit 1
}
+tlsproxy_setup() {
+ "$srcdir/../src/tlsproxy-setup" >/dev/null 2>/dev/null
+}
tlsproxy() {
- ../src/tlsproxy -d2 "$@" >/dev/null &
+ ../src/tlsproxy -d2 "$@" >tlsproxy-log 2>&1 &
pid_tlsproxy=$!
}
server() {
./client ./proxy-ca.pem "$@" > tmp 2>&1
}
+wait_for_ports() {
+ while :; do
+ sleep 1
+
+ # Check if each given port can be reached.
+ ready=1
+ for port in "$@"; do
+ printf 'invalid request\r\n\r\n' \
+ | nc localhost "$port" >/dev/null 2>&1 \
+ || ready=
+ done
+
+ if test -n "$ready"; then
+ break
+ fi
+
+ echo "waiting for ports $* ..."
+ done
+}
+
test_proxy_failure() {
grep 'proxy failure' tmp >/dev/null \
|| abort 'test_proxy_failure'