xref: /freebsd/contrib/netbsd-tests/crypto/libcrypto/t_libcrypto.sh (revision d370fd1cd8fc69e87dc63f4f4a82e5a8b4956c93)
1*cdebaff8SEnji Cooper# $NetBSD: t_libcrypto.sh,v 1.4 2016/10/13 09:25:37 martin Exp $
257718be8SEnji Cooper#
357718be8SEnji Cooper# Copyright (c) 2008, 2009, 2010 The NetBSD Foundation, Inc.
457718be8SEnji Cooper# All rights reserved.
557718be8SEnji Cooper#
657718be8SEnji Cooper# Redistribution and use in source and binary forms, with or without
757718be8SEnji Cooper# modification, are permitted provided that the following conditions
857718be8SEnji Cooper# are met:
957718be8SEnji Cooper# 1. Redistributions of source code must retain the above copyright
1057718be8SEnji Cooper#    notice, this list of conditions and the following disclaimer.
1157718be8SEnji Cooper# 2. Redistributions in binary form must reproduce the above copyright
1257718be8SEnji Cooper#    notice, this list of conditions and the following disclaimer in the
1357718be8SEnji Cooper#    documentation and/or other materials provided with the distribution.
1457718be8SEnji Cooper#
1557718be8SEnji Cooper# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
1657718be8SEnji Cooper# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
1757718be8SEnji Cooper# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1857718be8SEnji Cooper# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
1957718be8SEnji Cooper# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2057718be8SEnji Cooper# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2157718be8SEnji Cooper# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2257718be8SEnji Cooper# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2357718be8SEnji Cooper# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2457718be8SEnji Cooper# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2557718be8SEnji Cooper# POSSIBILITY OF SUCH DAMAGE.
2657718be8SEnji Cooper#
2757718be8SEnji Cooper
2857718be8SEnji Cooperatf_test_case engine
2957718be8SEnji Cooperengine_head()
3057718be8SEnji Cooper{
3157718be8SEnji Cooper	atf_set "descr" "Checks ENGINE framework"
3257718be8SEnji Cooper}
3357718be8SEnji Cooperengine_body()
3457718be8SEnji Cooper{
3557718be8SEnji Cooper	atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_enginetest"
3657718be8SEnji Cooper}
3757718be8SEnji Cooper
3857718be8SEnji Cooperatf_test_case rand
3957718be8SEnji Cooperrand_head()
4057718be8SEnji Cooper{
4157718be8SEnji Cooper	atf_set "descr" "Checks peudo-random number generator"
4257718be8SEnji Cooper}
4357718be8SEnji Cooperrand_body()
4457718be8SEnji Cooper{
4557718be8SEnji Cooper	atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_randtest"
4657718be8SEnji Cooper}
4757718be8SEnji Cooper
4857718be8SEnji Cooperatf_test_case bn
4957718be8SEnji Cooperbn_head()
5057718be8SEnji Cooper{
5157718be8SEnji Cooper	atf_set "descr" "Checks BIGNUM library"
52*cdebaff8SEnji Cooper	atf_set "timeout" "360"
5357718be8SEnji Cooper}
5457718be8SEnji Cooperbn_body()
5557718be8SEnji Cooper{
5657718be8SEnji Cooper	atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_bntest"
5757718be8SEnji Cooper	atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_divtest"
5857718be8SEnji Cooper	atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_exptest"
5957718be8SEnji Cooper}
6057718be8SEnji Cooper
6157718be8SEnji Cooperatf_test_case conf
6257718be8SEnji Cooperconf_head()
6357718be8SEnji Cooper{
6457718be8SEnji Cooper	atf_set "descr" "Checks configuration modules"
6557718be8SEnji Cooper}
6657718be8SEnji Cooperconf_body()
6757718be8SEnji Cooper{
6857718be8SEnji Cooper	cp $(atf_get_srcdir)/d_conf_ssleay.cnf ssleay.cnf
6957718be8SEnji Cooper
7057718be8SEnji Cooper	atf_check -o file:$(atf_get_srcdir)/d_conf.out \
7157718be8SEnji Cooper		$(atf_get_srcdir)/h_conftest
7257718be8SEnji Cooper}
7357718be8SEnji Cooper
7457718be8SEnji Cooperatf_test_case lhash
7557718be8SEnji Cooperlhash_head()
7657718be8SEnji Cooper{
7757718be8SEnji Cooper	atf_set "descr" "Checks lhash - dynamic hash tables"
7857718be8SEnji Cooper}
7957718be8SEnji Cooperlhash_body()
8057718be8SEnji Cooper{
8157718be8SEnji Cooper	atf_check -o ignore -e ignore -x \
8257718be8SEnji Cooper		"echo hoge | $(atf_get_srcdir)/h_lhashtest"
8357718be8SEnji Cooper}
8457718be8SEnji Cooper
8557718be8SEnji Cooperatf_test_case threads
8657718be8SEnji Cooperthreads_head()
8757718be8SEnji Cooper{
8857718be8SEnji Cooper	atf_set "descr" "Checks threading"
8957718be8SEnji Cooper}
9057718be8SEnji Cooperthreads_body()
9157718be8SEnji Cooper{
9257718be8SEnji Cooper	$(atf_get_srcdir)/h_threadstest \
9357718be8SEnji Cooper	    -cert $(atf_get_srcdir)/d_server.pem \
9457718be8SEnji Cooper	    -ccert $(atf_get_srcdir)/d_client.pem \
9557718be8SEnji Cooper	    2>&1 | tee out
9657718be8SEnji Cooper	atf_check -s eq:1 -o empty -e empty grep :error: out
9757718be8SEnji Cooper}
9857718be8SEnji Cooper
9957718be8SEnji Cooperatf_init_test_cases()
10057718be8SEnji Cooper{
10157718be8SEnji Cooper	atf_add_test_case engine
10257718be8SEnji Cooper	atf_add_test_case rand
10357718be8SEnji Cooper	atf_add_test_case bn
10457718be8SEnji Cooper	atf_add_test_case conf
10557718be8SEnji Cooper	atf_add_test_case lhash
10657718be8SEnji Cooper	atf_add_test_case threads
10757718be8SEnji Cooper}
108