make tests support both 1.x and 3.x.

Lot of work needed to add all the 3.x tests, but that can wait until all
is switched
This commit is contained in:
christos 2023-05-08 17:46:06 +00:00
parent 7bcea16228
commit 59a49c3ac2
11 changed files with 220 additions and 23 deletions

View File

@ -1,9 +1,13 @@
# $NetBSD: Makefile,v 1.14 2018/09/23 13:34:57 christos Exp $
# $NetBSD: Makefile,v 1.15 2023/05/08 17:46:06 christos Exp $
.include <bsd.own.mk>
SUBDIR+=bf bn cast conf des dh dsa ec ecdh ecdsa engine evp hmac \
md2 rc2 rc4 rsa srp threads
SUBDIR+=bf bn cast conf des dh dsa ec engine evp hmac \
rc2 rc4 rsa srp threads
.if ${HAVE_OPENSSL} <= 11
SUBDIR+= ecdh ecdsa md2
.endif
SUBDIR+=idea mdc2
SUBDIR+=rc5

View File

@ -1,4 +1,4 @@
# $NetBSD: Makefile.inc,v 1.10 2018/09/28 23:40:45 christos Exp $
# $NetBSD: Makefile.inc,v 1.11 2023/05/08 17:46:06 christos Exp $
.include <bsd.own.mk>
.include "../Makefile.inc"
@ -14,11 +14,13 @@ MAN= # empty
BINDIR= ${TESTSDIR}
CWARNFLAGS.clang+= -Wno-format
CWARNFLAGS+=-Wno-error=deprecated-declarations
CPPFLAGS+= -DOPENSSL_FIPS
CPPFLAGS+= -I${OPENSSLSRC} -I${OPENSSLSRC}/crypto
CPPFLAGS+= -I${OPENSSLSRC}/include -I${OPENSSLSRC}/../include
CPPFLAGS+= -I${OPENSSLSRC}/crypto/include
CPPFLAGS+= -I${OPENSSLSRC}/apps/include
CRYPTODIST= ${NETBSDSRCDIR}/crypto
.include "${NETBSDSRCDIR}/crypto/Makefile.openssl"
.if ${HAVE_OPENSSL} != 10

View File

@ -1,4 +1,6 @@
# $NetBSD: Makefile,v 1.1 2009/02/13 20:58:14 jmmv Exp $
# $NetBSD: Makefile,v 1.2 2023/05/08 17:46:06 christos Exp $
.include <bsd.own.mk>
HELPER_NAME= conftest
HELPER_DIR= conf
@ -6,6 +8,13 @@ HELPER_SRCS= test.c
FILESDIR= ${TESTSDIR}
FILES= d_conf_ssleay.cnf
FILES+= d_conf.out
.if ${HAVE_OPENSSL} <= 11
FILES+= d_conf-1x.out
FILESNAME_d_conf-1x.out= d_conf.out
.else
FILES+= d_conf-3x.out
FILESNAME_d_conf_ssleay.out= ssleay.out
FILESNAME_d_conf-3x.out= d_conf.out
.endif
.include <bsd.init.mk>

View File

@ -0,0 +1,94 @@
num_items = 47
num_nodes = 24
num_alloc_nodes = 32
num_expands = 0
num_expand_reallocs = 0
num_contracts = 0
num_contract_reallocs = 0
num_hash_calls = 0
num_comp_calls = 0
num_insert = 0
num_replace = 0
num_delete = 0
num_no_delete = 0
num_retrieve = 0
num_retrieve_miss = 0
num_hash_comps = 0
node 0 -> 4
node 1 -> 1
node 2 -> 1
node 3 -> 4
node 4 -> 0
node 5 -> 2
node 6 -> 1
node 7 -> 1
node 8 -> 6
node 9 -> 2
node 10 -> 1
node 11 -> 1
node 12 -> 3
node 13 -> 1
node 14 -> 4
node 15 -> 3
node 16 -> 5
node 17 -> 0
node 18 -> 2
node 19 -> 0
node 20 -> 2
node 21 -> 2
node 22 -> 0
node 23 -> 1
20 nodes used out of 24
47 items
load 1.95 actual load 2.35
init2=10
cipher1=NULL
s_client:cipher1=DES_CBC_MD5:DES_CBC_SHA:DES_EDE_SHA:RC4_MD5cipher2 = DES_CBC_MD5 DES_CBC_SHA DES_EDE_SHA RC4_MD5
---------------------------- DUMP ------------------------
[req] Attribute_text_7=Email Address
[req] Attribute_text_2=State or Province Name (full name)
[default] tmp_cert_dir=/tmp/eay/.ca_certs
[req] Attribute_text_1=Country Name (2 letter code)
[[genrsa]]
[req] Attribute_default_5=TR
[req] Attribute_text_6=Common Name (eg, YOUR name)
[req] Attribute_default_1=AU
[[req]]
[[special]]
[[gendh]]
[req] Attribute_text_3=Locality Name (eg, city)
[req] Attribute_type_1=countryName
[default] init5==10' again
[req] Attribute_type_3=localityName
[s_client] cipher3=DES_CBC_MD5 DES_CBC_SHA DES_EDE_SHA RC4_MD5
[default] in\#it1=10
[req] Attribute_text_4=Organization Name (eg, company)
[req] Attribute_type_7=emailAddress
[gendh] def_generator=2
[default] HOME=/tmp/eay
[s_client] cipher4=DES_CBC_MD5 DES_CBC_SHA DES_EDE_SHA RC4_MD5
[default] init=5
[SSLeay] version=0.5.0
[req] Attribute_type_4=organizationName
[default] tmp2_cert_dir=thisis/tmp/eaystuff
[req] Attribute_type_5=organizationalUnitName
[[SSLEAY]]
[default] init4=10'
[[default]]
[default] LOGNAME=Eric Young (home=/tmp/eay)
[special] RANDFILE=/tmp/eay/.rand
[req] default_keyfile=privkey.pem
[req] Attribute_default_4=Mincom Pty Ltd
[req] Attribute_default_2=Queensland
[gendh] default_bits=512
[req] default_bits=512
[default] init2=10
[SSLEAY] version=0.5.0
[s_client] cipher1=DES_CBC_MD5:DES_CBC_SHA:DES_EDE_SHA:RC4_MD5cipher2 = DES_CBC_MD5 DES_CBC_SHA DES_EDE_SHA RC4_MD5
[req] Attribute_text_5=Organizational Unit Name (eg, section)
[req] Attribute_type_2=stateOrProvinceName
[genrsa] default_bits=512
[default] init3=10'
[[SSLeay]]
[[s_client]]
[req] Attribute_type_6=commonName

View File

@ -1,5 +1,6 @@
# $NetBSD: Makefile,v 1.1 2009/02/13 20:58:14 jmmv Exp $
# $NetBSD: Makefile,v 1.2 2023/05/08 17:46:06 christos Exp $
PROGDPLIBSSTATIC=yes
HELPER_NAME= dhtest
HELPER_DIR= dh

View File

@ -1,9 +1,11 @@
# $NetBSD: Makefile,v 1.2 2018/09/23 13:34:57 christos Exp $
# $NetBSD: Makefile,v 1.3 2023/05/08 17:46:06 christos Exp $
.include <bsd.own.mk>
HELPER_NAME= evp_test
HELPER_DIR= evp
FILES= \
.if ${HAVE_OPENSSL} <= 11
FILES+= \
evpcase.txt \
evpciph.txt \
evpdigest.txt \
@ -13,6 +15,78 @@ evpmac.txt \
evppbe.txt \
evppkey.txt \
evppkey_ecc.txt
.else
FILES+= \
evpciph_aes_ccm_cavs.txt \
evpciph_aes_common.txt \
evpciph_aes_cts.txt \
evpciph_aes_ocb.txt \
evpciph_aes_siv.txt \
evpciph_aes_stitched.txt \
evpciph_aes_wrap.txt \
evpciph_aria.txt \
evpciph_bf.txt \
evpciph_camellia.txt \
evpciph_camellia_cts.txt \
evpciph_cast5.txt \
evpciph_chacha.txt \
evpciph_des.txt \
evpciph_des3_common.txt \
evpciph_idea.txt \
evpciph_rc2.txt \
evpciph_rc4.txt \
evpciph_rc4_stitched.txt \
evpciph_rc5.txt \
evpciph_seed.txt \
evpciph_sm4.txt \
evpencod.txt \
evpkdf_hkdf.txt \
evpkdf_krb5.txt \
evpkdf_pbkdf1.txt \
evpkdf_pbkdf2.txt \
evpkdf_scrypt.txt \
evpkdf_ss.txt \
evpkdf_ssh.txt \
evpkdf_tls11_prf.txt \
evpkdf_tls12_prf.txt \
evpkdf_tls13_kdf.txt \
evpkdf_x942.txt \
evpkdf_x942_des.txt \
evpkdf_x963.txt \
evpmac_blake.txt \
evpmac_cmac_des.txt \
evpmac_common.txt \
evpmac_poly1305.txt \
evpmac_siphash.txt \
evpmac_sm3.txt \
evpmd_blake.txt \
evpmd_md.txt \
evpmd_mdc2.txt \
evpmd_ripemd.txt \
evpmd_sha.txt \
evpmd_sm3.txt \
evpmd_whirlpool.txt \
evppbe_pbkdf2.txt \
evppbe_pkcs12.txt \
evppbe_scrypt.txt \
evppkey_brainpool.txt \
evppkey_dh.txt \
evppkey_dsa.txt \
evppkey_ecc.txt \
evppkey_ecdh.txt \
evppkey_ecdsa.txt \
evppkey_ecx.txt \
evppkey_ffdhe.txt \
evppkey_kas.txt \
evppkey_kdf_hkdf.txt \
evppkey_kdf_scrypt.txt \
evppkey_kdf_tls1_prf.txt \
evppkey_mismatch.txt \
evppkey_rsa.txt \
evppkey_rsa_common.txt \
evppkey_sm2.txt \
evprand.txt
.endif
.include <bsd.init.mk>
.PATH: ${OPENSSLSRC}/test/recipes/30-test_evp_data

View File

@ -1,4 +1,4 @@
# $NetBSD: t_hashes.sh,v 1.4 2018/09/24 16:25:24 christos Exp $
# $NetBSD: t_hashes.sh,v 1.5 2023/05/08 17:46:06 christos Exp $
#
# Copyright (c) 2008, 2009, 2010 The NetBSD Foundation, Inc.
# All rights reserved.
@ -58,6 +58,6 @@ mdc2_body()
atf_init_test_cases()
{
atf_add_test_case hmac
atf_add_test_case md2
# atf_add_test_case md2
atf_add_test_case mdc2
}

View File

@ -1,4 +1,4 @@
# $NetBSD: t_libcrypto.sh,v 1.8 2022/06/10 05:59:12 martin Exp $
# $NetBSD: t_libcrypto.sh,v 1.9 2023/05/08 17:46:06 christos Exp $
#
# Copyright (c) 2008, 2009, 2010 The NetBSD Foundation, Inc.
# All rights reserved.
@ -32,7 +32,8 @@ engine_head()
}
engine_body()
{
atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_enginetest"
atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_enginetest" \
"$(atf_get_srcdir)/d_server.pem"
}
atf_test_case bn
@ -68,11 +69,17 @@ threads_head()
}
threads_body()
{
$(atf_get_srcdir)/h_threadstest \
-cert $(atf_get_srcdir)/d_server.pem \
-ccert $(atf_get_srcdir)/d_client.pem \
2>&1 | tee out
atf_check -s eq:1 -o empty -e empty grep :error: out
local s=$(atf_get_srcdir)
if [ -f "$s/rsakey.pem" ]; then
atf_check -o ignore -e ignore "$s/h_threadstest" \
-config "$s/default.cnf" "$s"
else
"$s/h_threadstest" \
-cert "$s/d_server.pem" \
-ccert "$s/d_client.pem" \
2>&1 | tee out
atf_check -s eq:1 -o empty -e empty grep :error: out
fi
}
atf_init_test_cases()

View File

@ -1,4 +1,4 @@
# $NetBSD: t_pubkey.sh,v 1.6 2019/06/16 10:45:50 gson Exp $
# $NetBSD: t_pubkey.sh,v 1.7 2023/05/08 17:46:06 christos Exp $
#
# Copyright (c) 2008, 2009, 2010 The NetBSD Foundation, Inc.
# All rights reserved.
@ -104,7 +104,7 @@ atf_init_test_cases()
atf_add_test_case dh
atf_add_test_case rsa
atf_add_test_case ec
atf_add_test_case ecdh
atf_add_test_case ecdsa
# atf_add_test_case ecdh
# atf_add_test_case ecdsa
atf_add_test_case srp
}

View File

@ -1,5 +1,7 @@
# $NetBSD: Makefile,v 1.5 2018/02/09 03:20:21 christos Exp $
# $NetBSD: Makefile,v 1.6 2023/05/08 17:46:06 christos Exp $
.include <bsd.own.mk>
PROGDPLIBSSTATIC=yes
HELPER_NAME= threadstest
HELPER_DIR= threads
@ -14,10 +16,14 @@ FILES= server.pem
FILESNAME_server.pem= d_server.pem
FILES+= client.pem
FILESNAME_client.pem= d_client.pem
.if ${HAVE_OPENSSL} > 11
FILES+=rsakey.pem
FILES+=default.cnf
.endif
HELPER_SRCS= ${${HAVE_OPENSSL} == 10 :? mttest.c : threadstest.c}
.include <bsd.init.mk>
.PATH: ${OPENSSLSRC}/apps
.PATH: ${OPENSSLSRC}/test/recipes/90-test_threads_data