summaryrefslogtreecommitdiff
path: root/src/regress/lib/libssl/interop/cert/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/regress/lib/libssl/interop/cert/Makefile')
-rw-r--r--src/regress/lib/libssl/interop/cert/Makefile43
1 files changed, 25 insertions, 18 deletions
diff --git a/src/regress/lib/libssl/interop/cert/Makefile b/src/regress/lib/libssl/interop/cert/Makefile
index dabc0441f0..911fe8c325 100644
--- a/src/regress/lib/libssl/interop/cert/Makefile
+++ b/src/regress/lib/libssl/interop/cert/Makefile
@@ -1,12 +1,12 @@
1# $OpenBSD: Makefile,v 1.1 2018/11/09 06:30:41 bluhm Exp $ 1# $OpenBSD: Makefile,v 1.2 2018/11/11 00:15:04 bluhm Exp $
2 2
3.if ! exists(/usr/local/bin/eopenssl) || ! exists(/usr/local/bin/eopenssl11) 3LIBRARIES = libressl
4regress: 4.if exists(/usr/local/bin/eopenssl)
5 # install openssl-1.0.2p and openssl-1.1.1 from ports 5LIBRARIES += openssl
6 @echo SKIPPED 6.endif
7.if exists(/usr/local/bin/eopenssl11)
8LIBRARIES += openssl11
7.endif 9.endif
8
9CLEANFILES += client.out server.out
10 10
11.for cca in noca ca fakeca 11.for cca in noca ca fakeca
12.for sca in noca ca fakeca 12.for sca in noca ca fakeca
@@ -27,35 +27,34 @@ FAIL_${cca}_${sca}_${ccert}_${scert}_${cv}_${sv} =
27FAIL_${cca}_${sca}_${ccert}_${scert}_${cv}_${sv} = ! 27FAIL_${cca}_${sca}_${ccert}_${scert}_${cv}_${sv} = !
28.endif 28.endif
29 29
30.for clib in libressl openssl openssl11 30.for clib in ${LIBRARIES}
31.for slib in libressl openssl openssl11 31.for slib in ${LIBRARIES}
32 32
33REGRESS_TARGETS += \ 33REGRESS_TARGETS += run-cert-client-${clib}-${cca}-${ccert}-${cv}-server-${slib}-${sca}-${scert}-${sv}
34run-client-${clib}-${cca}-${ccert}-${cv}-server-${slib}-${sca}-${scert}-${sv}
35 34
36run-client-${clib}-${cca}-${ccert}-${cv}-server-${slib}-${sca}-${scert}-${sv}:\ 35run-cert-client-${clib}-${cca}-${ccert}-${cv}-server-${slib}-${sca}-${scert}-${sv}: \
37 127.0.0.1.crt ca.crt fake-ca.crt client.crt server.crt \ 36 127.0.0.1.crt ca.crt fake-ca.crt client.crt server.crt \
38 ../${clib}/client ../${slib}/server 37 ../${clib}/client ../${slib}/server
39 @echo '\n======== $@ ========' 38 @echo '\n======== $@ ========'
40 LD_LIBRARY_PATH=/usr/local/lib/e${slib} \ 39 LD_LIBRARY_PATH=/usr/local/lib/e${slib} \
41 ../${slib}/server >server.out \ 40 ../${slib}/server >${@:S/^run/server/}.out \
42 ${sca:S/^noca//:S/^fakeca/-C fake-ca.crt/:S/^ca/-C ca.crt/} \ 41 ${sca:S/^noca//:S/^fakeca/-C fake-ca.crt/:S/^ca/-C ca.crt/} \
43 ${scert:S/^nocert//:S/^cert/-c server.crt -k server.key/} \ 42 ${scert:S/^nocert//:S/^cert/-c server.crt -k server.key/} \
44 ${sv:S/^noverify//:S/^verify/-v/:S/^certverify/-vv/} \ 43 ${sv:S/^noverify//:S/^verify/-v/:S/^certverify/-vv/} \
45 127.0.0.1 0 44 127.0.0.1 0
46 ${FAIL_${cca}_${sca}_${ccert}_${scert}_${cv}_${sv}} \ 45 ${FAIL_${cca}_${sca}_${ccert}_${scert}_${cv}_${sv}} \
47 LD_LIBRARY_PATH=/usr/local/lib/e${clib} \ 46 LD_LIBRARY_PATH=/usr/local/lib/e${clib} \
48 ../${clib}/client >client.out \ 47 ../${clib}/client >${@:S/^run/client/}.out \
49 ${cca:S/^noca//:S/^fakeca/-C fake-ca.crt/:S/^ca/-C ca.crt/} \ 48 ${cca:S/^noca//:S/^fakeca/-C fake-ca.crt/:S/^ca/-C ca.crt/} \
50 ${ccert:S/^nocert//:S/^cert/-c server.crt -k server.key/} \ 49 ${ccert:S/^nocert//:S/^cert/-c server.crt -k server.key/} \
51 ${cv:S/^noverify//:S/^verify/-v/} \ 50 ${cv:S/^noverify//:S/^verify/-v/} \
52 `sed -n 's/listen sock: //p' server.out` 51 `sed -n 's/listen sock: //p' ${@:S/^run/server/}.out`
53.if empty(${FAIL_${cca}_${sca}_${ccert}_${scert}_${cv}_${sv}}) 52.if empty(${FAIL_${cca}_${sca}_${ccert}_${scert}_${cv}_${sv}})
54 grep '^success$$' server.out 53 grep '^success$$' ${@:S/^run/server/}.out
55 grep '^success$$' client.out 54 grep '^success$$' ${@:S/^run/client/}.out
56.elif ! ("${sv}" == certverify && "${ccert}" == nocert) || \ 55.elif ! ("${sv}" == certverify && "${ccert}" == nocert) || \
57 ("${cv}" == verify && "${scert}" != cert) 56 ("${cv}" == verify && "${scert}" != cert)
58 grep '^verify: fail' client.out server.out 57 grep '^verify: fail' ${@:S/^run/client/}.out ${@:S/^run/server/}.out
59.endif 58.endif
60 59
61.endfor 60.endfor
@@ -67,4 +66,12 @@ run-client-${clib}-${cca}-${ccert}-${cv}-server-${slib}-${sca}-${scert}-${sv}:\
67.endfor 66.endfor
68.endfor 67.endfor
69 68
69# argument list too long for a single rm *
70
71clean: _SUBDIRUSE
72 rm -f client-*.out
73 rm -f server-*.out
74 rm -f a.out [Ee]rrs mklog *.core y.tab.h \
75 ${PROG} ${PROGS} ${OBJS} ${_LEXINTM} ${_YACCINTM} ${CLEANFILES}
76
70.include <bsd.regress.mk> 77.include <bsd.regress.mk>