xref: /netbsd-src/tests/crypto/libcrypto/t_ciphers.sh (revision 462b0659d5585c205d82d883fa7c080dfa5555ce)
1*462b0659Sgson# $NetBSD: t_ciphers.sh,v 1.8 2019/03/27 21:14:54 gson Exp $
2b9866b6cSjmmv#
3b9866b6cSjmmv# Copyright (c) 2008, 2009, 2010 The NetBSD Foundation, Inc.
4b9866b6cSjmmv# All rights reserved.
5b9866b6cSjmmv#
6b9866b6cSjmmv# Redistribution and use in source and binary forms, with or without
7b9866b6cSjmmv# modification, are permitted provided that the following conditions
8b9866b6cSjmmv# are met:
9b9866b6cSjmmv# 1. Redistributions of source code must retain the above copyright
10b9866b6cSjmmv#    notice, this list of conditions and the following disclaimer.
11b9866b6cSjmmv# 2. Redistributions in binary form must reproduce the above copyright
12b9866b6cSjmmv#    notice, this list of conditions and the following disclaimer in the
13b9866b6cSjmmv#    documentation and/or other materials provided with the distribution.
14b9866b6cSjmmv#
15b9866b6cSjmmv# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
16b9866b6cSjmmv# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
17b9866b6cSjmmv# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18b9866b6cSjmmv# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
19b9866b6cSjmmv# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20b9866b6cSjmmv# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21b9866b6cSjmmv# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22b9866b6cSjmmv# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23b9866b6cSjmmv# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24b9866b6cSjmmv# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25b9866b6cSjmmv# POSSIBILITY OF SUCH DAMAGE.
26b9866b6cSjmmv#
27b9866b6cSjmmv
28b9866b6cSjmmvatf_test_case bf
29b9866b6cSjmmvbf_head()
30b9866b6cSjmmv{
31b9866b6cSjmmv	atf_set "descr" "Checks blowfish cipher"
32b9866b6cSjmmv}
33b9866b6cSjmmvbf_body()
34b9866b6cSjmmv{
35b9866b6cSjmmv	atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_bftest"
36b9866b6cSjmmv}
37b9866b6cSjmmv
38b9866b6cSjmmvatf_test_case cast
39b9866b6cSjmmvcast_head()
40b9866b6cSjmmv{
41b9866b6cSjmmv	atf_set "descr" "Checks CAST cipher"
42ae2e5e94Spooka	atf_set "timeout" "300"
43b9866b6cSjmmv}
44b9866b6cSjmmvcast_body()
45b9866b6cSjmmv{
46b9866b6cSjmmv	atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_casttest"
47b9866b6cSjmmv}
48b9866b6cSjmmv
49b9866b6cSjmmvatf_test_case des
50b9866b6cSjmmvdes_head()
51b9866b6cSjmmv{
52b9866b6cSjmmv	atf_set "descr" "Checks DES cipher (libdes)"
53b9866b6cSjmmv}
54b9866b6cSjmmvdes_body()
55b9866b6cSjmmv{
56b9866b6cSjmmv	atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_destest"
57b9866b6cSjmmv}
58b9866b6cSjmmv
5956d7efa6Sspzatf_test_case evp
6056d7efa6Sspzevp_head()
6156d7efa6Sspz{
6256d7efa6Sspz	atf_set "descr" "Checks EVP cipher"
63*462b0659Sgson	atf_set "timeout" "1200"
6456d7efa6Sspz}
6556d7efa6Sspzevp_body()
6656d7efa6Sspz{
6754bebabbSchristos	for i in $(atf_get_srcdir)/evp*.txt; do
6854bebabbSchristos	    atf_check -o ignore -e ignore $(atf_get_srcdir)/h_evp_test $i
6954bebabbSchristos	done
7056d7efa6Sspz}
7156d7efa6Sspz
72b9866b6cSjmmvatf_test_case rc2
73b9866b6cSjmmvrc2_head()
74b9866b6cSjmmv{
75b9866b6cSjmmv	atf_set "descr" "Checks RC2 cipher"
76b9866b6cSjmmv}
77b9866b6cSjmmvrc2_body()
78b9866b6cSjmmv{
79b9866b6cSjmmv	atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_rc2test"
80b9866b6cSjmmv}
81b9866b6cSjmmv
82b9866b6cSjmmvatf_test_case rc4
83b9866b6cSjmmvrc4_head()
84b9866b6cSjmmv{
85b9866b6cSjmmv	atf_set "descr" "Checks RC4 cipher"
86b9866b6cSjmmv}
87b9866b6cSjmmvrc4_body()
88b9866b6cSjmmv{
89b9866b6cSjmmv	atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_rc4test"
90b9866b6cSjmmv}
91b9866b6cSjmmv
92b9866b6cSjmmvatf_test_case idea
93b9866b6cSjmmvidea_head()
94b9866b6cSjmmv{
95b9866b6cSjmmv	atf_set "descr" "Checks IDEA cipher"
96b9866b6cSjmmv}
97b9866b6cSjmmvidea_body()
98b9866b6cSjmmv{
99b9866b6cSjmmv	atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_ideatest"
100b9866b6cSjmmv}
101b9866b6cSjmmv
102b9866b6cSjmmvatf_test_case rc5
103b9866b6cSjmmvrc5_head()
104b9866b6cSjmmv{
105b9866b6cSjmmv	atf_set "descr" "Checks RC5 cipher"
106b9866b6cSjmmv}
107b9866b6cSjmmvrc5_body()
108b9866b6cSjmmv{
109b9866b6cSjmmv	atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_rc5test"
110b9866b6cSjmmv}
111b9866b6cSjmmv
112b9866b6cSjmmvatf_init_test_cases()
113b9866b6cSjmmv{
114b9866b6cSjmmv	atf_add_test_case bf
115b9866b6cSjmmv	atf_add_test_case cast
116b9866b6cSjmmv	atf_add_test_case des
11756d7efa6Sspz	atf_add_test_case evp
118b9866b6cSjmmv	atf_add_test_case rc2
119b9866b6cSjmmv	atf_add_test_case rc4
120b9866b6cSjmmv	atf_add_test_case idea
121b9866b6cSjmmv	atf_add_test_case rc5
122b9866b6cSjmmv}
123