# Functions used by all tests.
#
-# Copyright (C) 2011-2012 Simon Ruderich
+# Copyright (C) 2011-2013 Simon Ruderich
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# 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() {
- gnutls-serv --http --port 4712 "$@" >/dev/null 2>/dev/null &
+ gnutls-serv --http --port 4712 "$@" >/dev/null 2>&1 &
}
client() {
./client ./proxy-ca.pem "$@" > tmp 2>&1
grep 'certificate invalid' tmp >/dev/null || abort
}
test_no_invalid_certificate() {
- grep 'certificate invalid' tmp >/dev/null && abort
+ grep 'certificate invalid' tmp >/dev/null && abort || true
}