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