From: Nikos Mavrogiannopoulos Date: Wed, 26 Nov 2014 14:20:07 +0000 (+0100) Subject: tests: enhanced cipher check to include all ciphers. X-Git-Tag: gnutls_3_4_0~511 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7fe49f359f217d4b5c01e5b4b183ae0b81fff6ff;p=thirdparty%2Fgnutls.git tests: enhanced cipher check to include all ciphers. --- diff --git a/tests/slow/Makefile.am b/tests/slow/Makefile.am index 1b82e17826..a97aa9032e 100644 --- a/tests/slow/Makefile.am +++ b/tests/slow/Makefile.am @@ -38,10 +38,10 @@ else cipher_test_CPPFLAGS = $(AM_CPPFLAGS) endif -ctests = gendh keygen cipher-test +ctests = gendh keygen -check_PROGRAMS = $(ctests) -TESTS = $(ctests) +check_PROGRAMS = $(ctests) cipher-test +TESTS = $(ctests) test-ciphers EXTRA_DIST = README diff --git a/tests/slow/test-ciphers b/tests/slow/test-ciphers new file mode 100755 index 0000000000..7d66d54f3b --- /dev/null +++ b/tests/slow/test-ciphers @@ -0,0 +1,78 @@ +#!/bin/sh + +# Copyright (C) 2014 Red Hat, 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:-.}" +CLI="${CLI:-../../src/gnutls-cli$EXEEXT}" +unset RETCODE +if ! test -z "${VALGRIND}";then +VALGRIND="${LIBTOOL:-libtool} --mode=execute ${VALGRIND}" +fi + +./cipher-test +if test $? != 0;then + echo "default cipher tests failed" + exit 1 +fi + +GNUTLS_CPUID_OVERRIDE=0x1 ./cipher-test +if test $? != 0;then + echo "included cipher tests failed" + exit 1 +fi + +GNUTLS_CPUID_OVERRIDE=0x2 ./cipher-test +if test $? != 0;then + echo "AESNI cipher tests failed" + exit 1 +fi + +GNUTLS_CPUID_OVERRIDE=0x4 ./cipher-test +if test $? != 0;then + echo "SSSE3 cipher tests failed" + exit 1 +fi + +GNUTLS_CPUID_OVERRIDE=0x8 ./cipher-test +if test $? != 0;then + echo "PCLMUL cipher tests failed" + exit 1 +fi + +GNUTLS_CPUID_OVERRIDE=0x100000 ./cipher-test +if test $? != 0;then + echo "padlock cipher tests failed" + exit 1 +fi + +GNUTLS_CPUID_OVERRIDE=0x200000 ./cipher-test +if test $? != 0;then + echo "padlock PHE cipher tests failed" + exit 1 +fi + +GNUTLS_CPUID_OVERRIDE=0x400000 ./cipher-test +if test $? != 0;then + echo "padlock PHE SHA512 cipher tests failed" + exit 1 +fi + +exit 0