From: Tim Ruehsen Date: Mon, 25 Jul 2016 11:05:30 +0000 (+0200) Subject: tests: added test of TCP fast open using gnutls-cli and gnutls-serv X-Git-Tag: gnutls_3_5_3~78 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=0c746bfd6d933b3938e2c38b2f746195dc0c1166;p=thirdparty%2Fgnutls.git tests: added test of TCP fast open using gnutls-cli and gnutls-serv --- diff --git a/tests/Makefile.am b/tests/Makefile.am index a70ae2cde3..9edc11ff3d 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -253,7 +253,7 @@ check_PROGRAMS = $(ctests) dist_check_SCRIPTS = rfc2253-escape-test if !WINDOWS -dist_check_SCRIPTS += danetool.sh +dist_check_SCRIPTS += danetool.sh fastopen.sh endif TESTS = $(ctests) $(dist_check_SCRIPTS) 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 || \ + fail ${PID} "1. rehandshake should have succeeded!" + + +kill ${PID} +wait + +exit 0