# along with this program. If not, see <http://www.gnu.org/licenses/>.
+set -e
+
+
cleanup() {
rm -f \
certificate-localhost-proxy.pem certificate-localhost-server.pem \
proxy-ca-key.pem proxy-ca.pem proxy-invalid.pem proxy-key.pem
}
-abort() {
- echo abort
+stop_servers() {
pkill -n gnutls-serv
pkill -n tlsproxy
+}
+abort() {
+ echo "abort: $*"
+ stop_servers
exit 1
}
server() {
}
test_proxy_failure() {
- grep 'proxy failure' tmp >/dev/null || abort
+ grep 'proxy failure' tmp >/dev/null \
+ || abort 'test_proxy_failure'
grep 'response: HTTP/1.0 503 Forwarding failure' tmp >/dev/null \
- || abort
+ || abort 'test_proxy_failure 2'
}
test_proxy_successful() {
grep 'response: HTTP/1.0 200 Connection established' tmp >/dev/null \
- || abort
+ || abort 'test_proxy_successful'
}
test_invalid_certificate() {
- grep 'certificate invalid' tmp >/dev/null || abort
+ grep 'certificate invalid' tmp >/dev/null \
+ || abort 'test_invalid_certificate'
}
test_no_invalid_certificate() {
- grep 'certificate invalid' tmp >/dev/null && abort
+ grep 'certificate invalid' tmp >/dev/null \
+ && abort 'test_no_invalid_certificate' || true
}