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