xref: /freebsd/crypto/openssh/regress/Makefile (revision 0fdf8fae8b569bf9fff3b5171e669dcd7cf9c79e)
1*0fdf8faeSEd Maste#	$OpenBSD: Makefile,v 1.135 2024/06/14 04:43:11 djm Exp $
2ce3adf43SDag-Erling Smørgrav
319261079SEd Mastetests:		prep file-tests t-exec unit
419261079SEd Maste
519261079SEd MasteREGRESS_TARGETS=	t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12
619261079SEd Maste
719261079SEd Maste# File based tests
819261079SEd Mastefile-tests: $(REGRESS_TARGETS)
9ce3adf43SDag-Erling Smørgrav
10ce3adf43SDag-Erling Smørgrav# Interop tests are not run by default
11ce3adf43SDag-Erling Smørgravinterop interop-tests: t-exec-interop
12ce3adf43SDag-Erling Smørgrav
13069ac184SEd Masteextra extra-tests: t-extra
14069ac184SEd Maste
15bc5531deSDag-Erling Smørgravprep:
16bc5531deSDag-Erling Smørgrav	test "x${USE_VALGRIND}" = "x" || mkdir -p $(OBJ)/valgrind-out
17bc5531deSDag-Erling Smørgrav
18ce3adf43SDag-Erling Smørgravclean:
19ce3adf43SDag-Erling Smørgrav	for F in $(CLEANFILES); do rm -f $(OBJ)$$F; done
20ce3adf43SDag-Erling Smørgrav	rm -rf $(OBJ).putty
21069ac184SEd Maste	rm -rf $(OBJ).dropbear
22ce3adf43SDag-Erling Smørgrav
23ce3adf43SDag-Erling Smørgravdistclean:	clean
24ce3adf43SDag-Erling Smørgrav
25ce3adf43SDag-Erling SmørgravLTESTS= 	connect \
26ce3adf43SDag-Erling Smørgrav		proxy-connect \
2719261079SEd Maste		sshfp-connect \
28ce3adf43SDag-Erling Smørgrav		connect-privsep \
2947dd1d1bSDag-Erling Smørgrav		connect-uri \
30ce3adf43SDag-Erling Smørgrav		proto-version \
31ce3adf43SDag-Erling Smørgrav		proto-mismatch \
32ce3adf43SDag-Erling Smørgrav		exit-status \
33e9e8876aSEd Maste		exit-status-signal \
34ce3adf43SDag-Erling Smørgrav		envpass \
35ce3adf43SDag-Erling Smørgrav		transfer \
36ce3adf43SDag-Erling Smørgrav		banner \
37ce3adf43SDag-Erling Smørgrav		rekey \
3819261079SEd Maste		dhgex \
39ce3adf43SDag-Erling Smørgrav		stderr-data \
40ce3adf43SDag-Erling Smørgrav		stderr-after-eof \
41ce3adf43SDag-Erling Smørgrav		broken-pipe \
42ce3adf43SDag-Erling Smørgrav		try-ciphers \
43ce3adf43SDag-Erling Smørgrav		yes-head \
44ce3adf43SDag-Erling Smørgrav		login-timeout \
45ce3adf43SDag-Erling Smørgrav		agent \
46ce3adf43SDag-Erling Smørgrav		agent-getpeereid \
47ce3adf43SDag-Erling Smørgrav		agent-timeout \
48ce3adf43SDag-Erling Smørgrav		agent-ptrace \
4919261079SEd Maste		agent-subprocess \
50ce3adf43SDag-Erling Smørgrav		keyscan \
51ce3adf43SDag-Erling Smørgrav		keygen-change \
5219261079SEd Maste		keygen-comment \
53ce3adf43SDag-Erling Smørgrav		keygen-convert \
5419261079SEd Maste		keygen-knownhosts \
55ca86bcf2SDag-Erling Smørgrav		keygen-moduli \
5619261079SEd Maste		keygen-sshfp \
57ce3adf43SDag-Erling Smørgrav		key-options \
58ce3adf43SDag-Erling Smørgrav		scp \
5919261079SEd Maste		scp3 \
6047dd1d1bSDag-Erling Smørgrav		scp-uri \
61ce3adf43SDag-Erling Smørgrav		sftp \
62ce3adf43SDag-Erling Smørgrav		sftp-chroot \
63ce3adf43SDag-Erling Smørgrav		sftp-cmds \
64ce3adf43SDag-Erling Smørgrav		sftp-badcmds \
65ce3adf43SDag-Erling Smørgrav		sftp-batch \
66ce3adf43SDag-Erling Smørgrav		sftp-glob \
67f7167e0eSDag-Erling Smørgrav		sftp-perm \
6847dd1d1bSDag-Erling Smørgrav		sftp-uri \
69ce3adf43SDag-Erling Smørgrav		reconfigure \
70ce3adf43SDag-Erling Smørgrav		dynamic-forward \
71ce3adf43SDag-Erling Smørgrav		forwarding \
72ce3adf43SDag-Erling Smørgrav		multiplex \
73ce3adf43SDag-Erling Smørgrav		reexec \
74ce3adf43SDag-Erling Smørgrav		brokenkeys \
75076ad2f8SDag-Erling Smørgrav		sshcfgparse \
76557f75e5SDag-Erling Smørgrav		cfgparse \
77ce3adf43SDag-Erling Smørgrav		cfgmatch \
78190cef3dSDag-Erling Smørgrav		cfgmatchlisten \
7919261079SEd Maste		percent \
80ce3adf43SDag-Erling Smørgrav		addrmatch \
81ce3adf43SDag-Erling Smørgrav		localcommand \
82ce3adf43SDag-Erling Smørgrav		forcecommand \
83ce3adf43SDag-Erling Smørgrav		portnum \
84ce3adf43SDag-Erling Smørgrav		keytype \
85ce3adf43SDag-Erling Smørgrav		kextype \
86ce3adf43SDag-Erling Smørgrav		cert-hostkey \
87ce3adf43SDag-Erling Smørgrav		cert-userkey \
88ce3adf43SDag-Erling Smørgrav		host-expand \
89ce3adf43SDag-Erling Smørgrav		keys-command \
90ce3adf43SDag-Erling Smørgrav		forward-control \
91ce3adf43SDag-Erling Smørgrav		integrity \
92bc5531deSDag-Erling Smørgrav		krl \
93bc5531deSDag-Erling Smørgrav		multipubkey \
94bc5531deSDag-Erling Smørgrav		limit-keytype \
95bc5531deSDag-Erling Smørgrav		hostkey-agent \
96557f75e5SDag-Erling Smørgrav		hostkey-rotate \
97acc1a9efSDag-Erling Smørgrav		principals-command \
98076ad2f8SDag-Erling Smørgrav		cert-file \
99ca86bcf2SDag-Erling Smørgrav		cfginclude \
10019261079SEd Maste		servcfginclude \
1014f52dfbbSDag-Erling Smørgrav		allow-deny-users \
10219261079SEd Maste		authinfo \
10319261079SEd Maste		sshsig \
1041323ec57SEd Maste		knownhosts \
1051323ec57SEd Maste		knownhosts-command \
1061323ec57SEd Maste		agent-restrict \
107f374ba41SEd Maste		hostbased \
108f374ba41SEd Maste		channel-timeout \
109edf85781SEd Maste		connection-timeout \
110069ac184SEd Maste		match-subsystem \
111069ac184SEd Maste		agent-pkcs11-restrict \
112*0fdf8faeSEd Maste		agent-pkcs11-cert \
113*0fdf8faeSEd Maste		penalty \
114*0fdf8faeSEd Maste		penalty-expire
115bc5531deSDag-Erling Smørgrav
116ce3adf43SDag-Erling SmørgravINTEROP_TESTS=	putty-transfer putty-ciphers putty-kex conch-ciphers
117069ac184SEd MasteINTEROP_TESTS+=	dropbear-ciphers dropbear-kex
118ce3adf43SDag-Erling Smørgrav#INTEROP_TESTS+=ssh-com ssh-com-client ssh-com-keygen ssh-com-sftp
119ce3adf43SDag-Erling Smørgrav
12019261079SEd MasteEXTRA_TESTS=	agent-pkcs11
12119261079SEd Maste#EXTRA_TESTS+= 	cipher-speed
122ce3adf43SDag-Erling Smørgrav
1234f52dfbbSDag-Erling SmørgravUSERNAME=		${LOGNAME}
124ca86bcf2SDag-Erling SmørgravCLEANFILES=	*.core actual agent-key.* authorized_keys_${USERNAME} \
125ca86bcf2SDag-Erling Smørgrav		authorized_keys_${USERNAME}.* \
126ca86bcf2SDag-Erling Smørgrav		authorized_principals_${USERNAME} \
127076ad2f8SDag-Erling Smørgrav		banner.in banner.out cert_host_key* cert_user_key* \
128076ad2f8SDag-Erling Smørgrav		copy.1 copy.2 data ed25519-agent ed25519-agent* \
1294f52dfbbSDag-Erling Smørgrav		ed25519-agent.pub ed25519 ed25519.pub empty.in \
1304f52dfbbSDag-Erling Smørgrav		expect failed-regress.log failed-ssh.log failed-sshd.log \
13119261079SEd Maste		hkr.* host.ecdsa-sha2-nistp256 host.ecdsa-sha2-nistp384 \
13219261079SEd Maste		host.ecdsa-sha2-nistp521 host.ssh-dss host.ssh-ed25519 \
13319261079SEd Maste		host.ssh-rsa host_ca_key* host_krl_* host_revoked_* key.* \
1344f52dfbbSDag-Erling Smørgrav		key.dsa-* key.ecdsa-* key.ed25519-512 \
13519261079SEd Maste		key.ed25519-512.pub key.rsa-* keys-command-args kh.* askpass \
1364f52dfbbSDag-Erling Smørgrav		known_hosts known_hosts-cert known_hosts.* krl-* ls.copy \
1374f52dfbbSDag-Erling Smørgrav		modpipe netcat no_identity_config \
13819261079SEd Maste		pidfile putty.rsa2 ready regress.log remote_pid \
13919261079SEd Maste		revoked-* rsa rsa-agent rsa-agent.pub rsa.pub rsa_ssh2_cr.prv \
140076ad2f8SDag-Erling Smørgrav		rsa_ssh2_crnl.prv scp-ssh-wrapper.exe \
141076ad2f8SDag-Erling Smørgrav		scp-ssh-wrapper.scp setuid-allowed sftp-server.log \
142076ad2f8SDag-Erling Smørgrav		sftp-server.sh sftp.log ssh-log-wrapper.sh ssh.log \
143f374ba41SEd Maste		ssh-agent.log ssh-add.log slow-sftp-server.sh \
14419261079SEd Maste		ssh-rsa_oldfmt knownhosts_command \
145076ad2f8SDag-Erling Smørgrav		ssh_config ssh_config.* ssh_proxy ssh_proxy_bak \
14619261079SEd Maste		ssh_proxy_* sshd.log sshd_config sshd_config.* \
14719261079SEd Maste		sshd_config.* sshd_proxy sshd_proxy.* sshd_proxy_bak \
1484f52dfbbSDag-Erling Smørgrav		sshd_proxy_orig t10.out t10.out.pub t12.out t12.out.pub \
1494f52dfbbSDag-Erling Smørgrav		t2.out t3.out t6.out1 t6.out2 t7.out t7.out.pub \
1504d3fc8b0SEd Maste		t8.out t8.out.pub t9.out t9.out.pub \
1514d3fc8b0SEd Maste		timestamp testdata user_*key* user_ca* user_key*
152ce3adf43SDag-Erling Smørgrav
153ce3adf43SDag-Erling Smørgrav# Enable all malloc(3) randomisations and checks
154ca86bcf2SDag-Erling SmørgravTEST_ENV=      "MALLOC_OPTIONS=CFGJRSUX"
155ce3adf43SDag-Erling Smørgrav
156ce3adf43SDag-Erling SmørgravTEST_SSH_SSHKEYGEN?=ssh-keygen
157ce3adf43SDag-Erling Smørgrav
158ce3adf43SDag-Erling SmørgravCPPFLAGS=-I..
159ce3adf43SDag-Erling Smørgrav
160ce3adf43SDag-Erling Smørgravt1:
161a91a2465SEd Maste	set -xe ; if ${TEST_SSH_SSH} -Q key | grep -q "^ssh-rsa" ; then \
162a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -if ${.CURDIR}/rsa_ssh2.prv | diff - ${.CURDIR}/rsa_openssh.prv ; \
163a91a2465SEd Maste		tr '\n' '\r' <${.CURDIR}/rsa_ssh2.prv > ${.OBJDIR}/rsa_ssh2_cr.prv ; \
164a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -if ${.OBJDIR}/rsa_ssh2_cr.prv | diff - ${.CURDIR}/rsa_openssh.prv ; \
165a91a2465SEd Maste		awk '{print $$0 "\r"}' ${.CURDIR}/rsa_ssh2.prv > ${.OBJDIR}/rsa_ssh2_crnl.prv ; \
166a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -if ${.OBJDIR}/rsa_ssh2_crnl.prv | diff - ${.CURDIR}/rsa_openssh.prv ; \
167a91a2465SEd Maste	fi
168ce3adf43SDag-Erling Smørgrav
169ce3adf43SDag-Erling Smørgravt2:
170a91a2465SEd Maste	set -xe ; if ${TEST_SSH_SSH} -Q key | grep -q "^ssh-rsa" ; then \
171a91a2465SEd Maste		cat ${.CURDIR}/rsa_openssh.prv > $(OBJ)/t2.out ; \
172a91a2465SEd Maste		chmod 600 $(OBJ)/t2.out ; \
173a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -yf $(OBJ)/t2.out | diff - ${.CURDIR}/rsa_openssh.pub ; \
174a91a2465SEd Maste	fi
175ce3adf43SDag-Erling Smørgrav
176ce3adf43SDag-Erling Smørgravt3:
177a91a2465SEd Maste	set -xe ; if ${TEST_SSH_SSH} -Q key | grep -q "^ssh-rsa" ; then \
178a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -ef ${.CURDIR}/rsa_openssh.pub >$(OBJ)/t3.out ; \
179a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -if $(OBJ)/t3.out | diff - ${.CURDIR}/rsa_openssh.pub ; \
180a91a2465SEd Maste	fi
181ce3adf43SDag-Erling Smørgrav
182ce3adf43SDag-Erling Smørgravt4:
183a91a2465SEd Maste	set -xe ; if ${TEST_SSH_SSH} -Q key | grep -q "^ssh-rsa" ; then \
184bc5531deSDag-Erling Smørgrav		${TEST_SSH_SSHKEYGEN} -E md5 -lf ${.CURDIR}/rsa_openssh.pub |\
185a91a2465SEd Maste			awk '{print $$2}' | diff - ${.CURDIR}/t4.ok ; \
186a91a2465SEd Maste	fi
187ce3adf43SDag-Erling Smørgrav
188ce3adf43SDag-Erling Smørgravt5:
189a91a2465SEd Maste	set -xe ; if ${TEST_SSH_SSH} -Q key | grep -q "^ssh-rsa" ; then \
190ce3adf43SDag-Erling Smørgrav		${TEST_SSH_SSHKEYGEN} -Bf ${.CURDIR}/rsa_openssh.pub |\
191a91a2465SEd Maste			awk '{print $$2}' | diff - ${.CURDIR}/t5.ok ; \
192a91a2465SEd Maste	fi
193ce3adf43SDag-Erling Smørgravt6:
194a91a2465SEd Maste	set -xe ; if ${TEST_SSH_SSH} -Q key | grep -q "^ssh-dss" ; then \
195a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -if ${.CURDIR}/dsa_ssh2.prv > $(OBJ)/t6.out1 ; \
196a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -if ${.CURDIR}/dsa_ssh2.pub > $(OBJ)/t6.out2 ; \
197a91a2465SEd Maste		chmod 600 $(OBJ)/t6.out1 ; \
198a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -yf $(OBJ)/t6.out1 | diff - $(OBJ)/t6.out2 ; \
199a91a2465SEd Maste	fi
200ce3adf43SDag-Erling Smørgrav
201ce3adf43SDag-Erling Smørgrav$(OBJ)/t7.out:
202a91a2465SEd Maste	set -xe ; if ${TEST_SSH_SSH} -Q key | grep -q "^ssh-dss" ; then \
203a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -q -t rsa -N '' -f $@ ; \
204a91a2465SEd Maste	fi
205ce3adf43SDag-Erling Smørgrav
206ce3adf43SDag-Erling Smørgravt7: $(OBJ)/t7.out
207a91a2465SEd Maste	set -xe ; if ${TEST_SSH_SSH} -Q key | grep -q "^ssh-dss" ; then \
208a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -lf $(OBJ)/t7.out > /dev/null ; \
209a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -Bf $(OBJ)/t7.out > /dev/null ; \
210a91a2465SEd Maste	fi
211ce3adf43SDag-Erling Smørgrav
212ce3adf43SDag-Erling Smørgrav$(OBJ)/t8.out:
213a91a2465SEd Maste	set -xe ; if ssh -Q key | grep -q "^ssh-dss" ; then \
214a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -q -t dsa -N '' -f $@ ; \
215a91a2465SEd Maste	fi
216ce3adf43SDag-Erling Smørgrav
217ce3adf43SDag-Erling Smørgravt8: $(OBJ)/t8.out
218a91a2465SEd Maste	set -xe ; if ssh -Q key | grep -q "^ssh-dss" ; then \
219a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -lf $(OBJ)/t8.out > /dev/null ; \
220a91a2465SEd Maste		${TEST_SSH_SSHKEYGEN} -Bf $(OBJ)/t8.out > /dev/null ; \
221a91a2465SEd Maste	fi
222ce3adf43SDag-Erling Smørgrav
223ce3adf43SDag-Erling Smørgrav$(OBJ)/t9.out:
2241323ec57SEd Maste	! ${TEST_SSH_SSH} -Q key-plain | grep ecdsa >/dev/null || \
225ce3adf43SDag-Erling Smørgrav	${TEST_SSH_SSHKEYGEN} -q -t ecdsa -N '' -f $@
226ce3adf43SDag-Erling Smørgrav
227ce3adf43SDag-Erling Smørgravt9: $(OBJ)/t9.out
2281323ec57SEd Maste	! ${TEST_SSH_SSH} -Q key-plain | grep ecdsa >/dev/null || \
229ce3adf43SDag-Erling Smørgrav	${TEST_SSH_SSHKEYGEN} -lf $(OBJ)/t9.out > /dev/null
2301323ec57SEd Maste	! ${TEST_SSH_SSH} -Q key-plain | grep ecdsa >/dev/null || \
231ce3adf43SDag-Erling Smørgrav	${TEST_SSH_SSHKEYGEN} -Bf $(OBJ)/t9.out > /dev/null
232ce3adf43SDag-Erling Smørgrav
233f7167e0eSDag-Erling Smørgrav
234f7167e0eSDag-Erling Smørgrav$(OBJ)/t10.out:
235f7167e0eSDag-Erling Smørgrav	${TEST_SSH_SSHKEYGEN} -q -t ed25519 -N '' -f $@
236f7167e0eSDag-Erling Smørgrav
237f7167e0eSDag-Erling Smørgravt10: $(OBJ)/t10.out
238f7167e0eSDag-Erling Smørgrav	${TEST_SSH_SSHKEYGEN} -lf $(OBJ)/t10.out > /dev/null
239f7167e0eSDag-Erling Smørgrav	${TEST_SSH_SSHKEYGEN} -Bf $(OBJ)/t10.out > /dev/null
240f7167e0eSDag-Erling Smørgrav
241bc5531deSDag-Erling Smørgravt11:
242a91a2465SEd Maste	set -xe ; if ${TEST_SSH_SSH} -Q key | grep -q "^ssh-dss" ; then \
243bc5531deSDag-Erling Smørgrav		${TEST_SSH_SSHKEYGEN} -E sha256 -lf ${.CURDIR}/rsa_openssh.pub |\
244a91a2465SEd Maste			awk '{print $$2}' | diff - ${.CURDIR}/t11.ok ; \
245a91a2465SEd Maste	fi
246bc5531deSDag-Erling Smørgrav
247557f75e5SDag-Erling Smørgrav$(OBJ)/t12.out:
248557f75e5SDag-Erling Smørgrav	${TEST_SSH_SSHKEYGEN} -q -t ed25519 -N '' -C 'test-comment-1234' -f $@
249bc5531deSDag-Erling Smørgrav
250557f75e5SDag-Erling Smørgravt12: $(OBJ)/t12.out
251bc5531deSDag-Erling Smørgrav	${TEST_SSH_SSHKEYGEN} -lf $(OBJ)/t12.out.pub | grep test-comment-1234 >/dev/null
252bc5531deSDag-Erling Smørgrav
253ce3adf43SDag-Erling Smørgravt-exec:	${LTESTS:=.sh}
254ce3adf43SDag-Erling Smørgrav	@if [ "x$?" = "x" ]; then exit 0; fi; \
255535af610SEd Maste	_started=""; test -z "${LTESTS_FROM}" && _started=1 ;\
256ce3adf43SDag-Erling Smørgrav	for TEST in ""$?; do \
257535af610SEd Maste		if [ -z "$$_started" ] ; then \
258535af610SEd Maste			if [ "x$$TEST" = "x${LTESTS_FROM}.sh" ]; then \
259535af610SEd Maste				_started=1; \
260535af610SEd Maste			else \
261535af610SEd Maste				continue; \
262535af610SEd Maste			fi ; \
263535af610SEd Maste		fi ; \
26419261079SEd Maste		skip=no; \
26519261079SEd Maste		for t in ""$${SKIP_LTESTS}; do \
26619261079SEd Maste			if [ "x$${t}.sh" = "x$${TEST}" ]; then skip=yes; fi; \
26719261079SEd Maste		done; \
26819261079SEd Maste		if [ "x$${skip}" = "xno" ]; then \
26919261079SEd Maste			echo "run test $${TEST}" ... 1>&2; \
27019261079SEd Maste			(env SUDO="${SUDO}" TEST_ENV=${TEST_ENV} ${TEST_SHELL} ${.CURDIR}/test-exec.sh ${.OBJDIR} ${.CURDIR}/$${TEST}) || exit $$?; \
27119261079SEd Maste		else \
27219261079SEd Maste			echo skip test $${TEST} 1>&2; \
27319261079SEd Maste		fi; \
27419261079SEd Maste	done
27519261079SEd Maste
27619261079SEd Mastet-exec-interop:	${INTEROP_TESTS:=.sh}
27719261079SEd Maste	@if [ "x$?" = "x" ]; then exit 0; fi; \
27819261079SEd Maste	for TEST in ""$?; do \
279ce3adf43SDag-Erling Smørgrav		echo "run test $${TEST}" ... 1>&2; \
280ce3adf43SDag-Erling Smørgrav		(env SUDO="${SUDO}" TEST_ENV=${TEST_ENV} ${TEST_SHELL} ${.CURDIR}/test-exec.sh ${.OBJDIR} ${.CURDIR}/$${TEST}) || exit $$?; \
281ce3adf43SDag-Erling Smørgrav	done
282ce3adf43SDag-Erling Smørgrav
28319261079SEd Mastet-extra:	${EXTRA_TESTS:=.sh}
284ce3adf43SDag-Erling Smørgrav	@if [ "x$?" = "x" ]; then exit 0; fi; \
285ce3adf43SDag-Erling Smørgrav	for TEST in ""$?; do \
286ce3adf43SDag-Erling Smørgrav		echo "run test $${TEST}" ... 1>&2; \
287ce3adf43SDag-Erling Smørgrav		(env SUDO="${SUDO}" TEST_ENV=${TEST_ENV} ${TEST_SHELL} ${.CURDIR}/test-exec.sh ${.OBJDIR} ${.CURDIR}/$${TEST}) || exit $$?; \
288ce3adf43SDag-Erling Smørgrav	done
289ce3adf43SDag-Erling Smørgrav
290ce3adf43SDag-Erling Smørgrav# Not run by default
291ce3adf43SDag-Erling Smørgravinterop: ${INTEROP_TARGETS}
292a0ee8cc6SDag-Erling Smørgrav
293a0ee8cc6SDag-Erling Smørgrav# Unit tests, built by top-level Makefile
294a0ee8cc6SDag-Erling Smørgravunit:
295a0ee8cc6SDag-Erling Smørgrav	set -e ; if test -z "${SKIP_UNIT}" ; then \
296bc5531deSDag-Erling Smørgrav		V="" ; \
297bc5531deSDag-Erling Smørgrav		test "x${USE_VALGRIND}" = "x" || \
298bc5531deSDag-Erling Smørgrav		    V=${.CURDIR}/valgrind-unit.sh ; \
299bc5531deSDag-Erling Smørgrav		 $$V ${.OBJDIR}/unittests/sshbuf/test_sshbuf ; \
300bc5531deSDag-Erling Smørgrav		 $$V ${.OBJDIR}/unittests/sshkey/test_sshkey \
301bc5531deSDag-Erling Smørgrav			-d ${.CURDIR}/unittests/sshkey/testdata ; \
30219261079SEd Maste		$$V ${.OBJDIR}/unittests/sshsig/test_sshsig \
30319261079SEd Maste			-d ${.CURDIR}/unittests/sshsig/testdata ; \
30419261079SEd Maste		$$V ${.OBJDIR}/unittests/authopt/test_authopt \
30519261079SEd Maste			-d ${.CURDIR}/unittests/authopt/testdata ; \
306bc5531deSDag-Erling Smørgrav		$$V ${.OBJDIR}/unittests/bitmap/test_bitmap ; \
307d93a896eSDag-Erling Smørgrav		$$V ${.OBJDIR}/unittests/conversion/test_conversion ; \
308bc5531deSDag-Erling Smørgrav		$$V ${.OBJDIR}/unittests/kex/test_kex ; \
309bc5531deSDag-Erling Smørgrav		$$V ${.OBJDIR}/unittests/hostkeys/test_hostkeys \
310bc5531deSDag-Erling Smørgrav			-d ${.CURDIR}/unittests/hostkeys/testdata ; \
311ca86bcf2SDag-Erling Smørgrav		$$V ${.OBJDIR}/unittests/match/test_match ; \
31219261079SEd Maste		$$V ${.OBJDIR}/unittests/misc/test_misc ; \
313ca86bcf2SDag-Erling Smørgrav		if test "x${TEST_SSH_UTF8}" = "xyes"  ; then \
314ca86bcf2SDag-Erling Smørgrav			$$V ${.OBJDIR}/unittests/utf8/test_utf8 ; \
315ca86bcf2SDag-Erling Smørgrav		fi \
316a0ee8cc6SDag-Erling Smørgrav	fi
317