diff options
author | Tim Ruehsen <tim.ruehsen@gmx.de> | 2016-07-25 13:05:30 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2016-07-26 14:23:55 +0200 |
commit | 0c746bfd6d933b3938e2c38b2f746195dc0c1166 (patch) | |
tree | 6484912db26b09e43007fe8e6b85c831cfc69742 /tests/fastopen.sh | |
parent | 4a0b7d9468fd198b6d3a60d0af8639c9bfdc717d (diff) | |
download | gnutls-0c746bfd6d933b3938e2c38b2f746195dc0c1166.tar.gz |
tests: added test of TCP fast open using gnutls-cli and gnutls-serv
Diffstat (limited to 'tests/fastopen.sh')
-rwxr-xr-x | tests/fastopen.sh | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/fastopen.sh b/tests/fastopen.sh new file mode 100755 index 0000000000..0c5e3e29a7 --- /dev/null +++ b/tests/fastopen.sh @@ -0,0 +1,53 @@ +#!/bin/bash + +# Copyright (C) 2010-2016 Free Software Foundation, Inc. +# +# Author: Nikos Mavrogiannopoulos +# +# This file is part of GnuTLS. +# +# GnuTLS is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 3 of the License, or (at +# your option) any later version. +# +# GnuTLS is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GnuTLS; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +srcdir="${srcdir:-.}" +SERV="${SERV:-../../src/gnutls-serv${EXEEXT}} -q" +CLI="${CLI:-../../src/gnutls-cli${EXEEXT}}" +unset RETCODE + +if test "${WINDIR}" != ""; then + exit 77 +fi + +if ! test -z "${VALGRIND}"; then + VALGRIND="${LIBTOOL:-libtool} --mode=execute ${VALGRIND} --error-exitcode=15" +fi + + +. "${srcdir}/../scripts/common.sh" + +echo "Checking Fast open" + +eval "${GETPORT}" +launch_server $$ --echo --priority "NORMAL:+ANON-ECDH:+ANON-DH" --dhparams "${srcdir}/params.dh" +PID=$! +wait_server ${PID} + +${VALGRIND} "${CLI}" -p "${PORT}" 127.0.0.1 --fastopen --rehandshake --priority "NORMAL:+ANON-ECDH:+ANON-DH" </dev/null >/dev/null || \ + fail ${PID} "1. rehandshake should have succeeded!" + + +kill ${PID} +wait + +exit 0 |