+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() {
+ # `make distcheck` marks the source PEM-file as read-only which is copied
+ # over when using `cp`. This causes a check failure when tlsproxy_add() is
+ # called again with the same hostname. Instead use redirection which
+ # doesn't use `cp`.
+ "$srcdir/../src/tlsproxy-add" "$1" < "$srcdir/$2" >/dev/null 2>&1
+}
+tlsproxy_background() {
+ #valgrind --leak-check=full --error-exitcode=1 --track-fds=yes \
+ ../src/tlsproxy -d2 "$@" >tlsproxy-log 2>&1 &
+ pid_tlsproxy=$!
+}
+server_background() {
+ gnutls-serv --http --port 4712 "$@" >/dev/null 2>&1 &
+ pid_server=$!