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