1275732Sjmg#!/bin/sh - 2275732Sjmg# 3275732Sjmg# Copyright (c) 2014 The FreeBSD Foundation 4275732Sjmg# All rights reserved. 5275732Sjmg# 6275732Sjmg# This software was developed by John-Mark Gurney under 7275732Sjmg# the sponsorship from the FreeBSD Foundation. 8275732Sjmg# Redistribution and use in source and binary forms, with or without 9275732Sjmg# modification, are permitted provided that the following conditions 10275732Sjmg# are met: 11275732Sjmg# 1. Redistributions of source code must retain the above copyright 12275732Sjmg# notice, this list of conditions and the following disclaimer. 13275732Sjmg# 2. Redistributions in binary form must reproduce the above copyright 14275732Sjmg# notice, this list of conditions and the following disclaimer in the 15275732Sjmg# documentation and/or other materials provided with the distribution. 16275732Sjmg# 17275732Sjmg# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 18275732Sjmg# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19275732Sjmg# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20275732Sjmg# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 21275732Sjmg# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22275732Sjmg# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23275732Sjmg# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24275732Sjmg# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25275732Sjmg# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26275732Sjmg# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27275732Sjmg# SUCH DAMAGE. 28275732Sjmg# 29275732Sjmg# $FreeBSD: releng/11.0/tests/sys/opencrypto/runtests.sh 275732 2014-12-12 19:56:36Z jmg $ 30275732Sjmg# 31275732Sjmg 32275732Sjmgset -e 33275732Sjmg 34275732Sjmgif [ ! -d /usr/local/share/nist-kat ]; then 35275732Sjmg echo 'Skipping, nist-kat package not installed for test vectors.' 36275732Sjmg exit 0 37275732Sjmgfi 38275732Sjmg 39275732Sjmgif kldload aesni 2>/dev/null; then 40275732Sjmg unloadaesni=1 41275732Sjmgfi 42275732Sjmg 43275732Sjmgif kldload cryptodev 2>/dev/null; then 44275732Sjmg unloadcdev=1 45275732Sjmgfi 46275732Sjmg 47275732Sjmg# Run software crypto test 48275732Sjmgoldcdas=$(sysctl -e kern.cryptodevallowsoft) 49275732Sjmgsysctl kern.cryptodevallowsoft=1 50275732Sjmg 51275732Sjmgpython $(dirname $0)/cryptotest.py 52275732Sjmg 53275732Sjmgsysctl "$oldcdas" 54275732Sjmg 55275732Sjmgif [ x"$unloadcdev" = x"1" ]; then 56275732Sjmg kldunload cryptodev 57275732Sjmgfi 58275732Sjmgif [ x"$unloadaesni" = x"1" ]; then 59275732Sjmg kldunload aesni 60275732Sjmgfi 61