Makefile revision 260847
1255670Sdes# $OpenBSD: Makefile,v 1.65 2013/04/18 02:46:12 djm Exp $ 298937Sdes 3218767SdesREGRESS_TARGETS= t1 t2 t3 t4 t5 t6 t7 t8 t9 t-exec 4124208Sdestests: $(REGRESS_TARGETS) 598937Sdes 6180746Sdes# Interop tests are not run by default 7180746Sdesinterop interop-tests: t-exec-interop 8180746Sdes 9124208Sdesclean: 10124208Sdes for F in $(CLEANFILES); do rm -f $(OBJ)$$F; done 11255670Sdes test -z "${SUDO}" || ${SUDO} rm -f ${SUDO_CLEAN} 12180746Sdes rm -rf $(OBJ).putty 13180746Sdes 14124208Sdesdistclean: clean 1598937Sdes 1698937SdesLTESTS= connect \ 1798937Sdes proxy-connect \ 1898937Sdes connect-privsep \ 1998937Sdes proto-version \ 2098937Sdes proto-mismatch \ 2198937Sdes exit-status \ 22137015Sdes envpass \ 2398937Sdes transfer \ 24126274Sdes banner \ 25124208Sdes rekey \ 2698937Sdes stderr-data \ 2798937Sdes stderr-after-eof \ 2898937Sdes broken-pipe \ 2998937Sdes try-ciphers \ 3098937Sdes yes-head \ 31128456Sdes login-timeout \ 3298937Sdes agent \ 33113908Sdes agent-getpeereid \ 34113908Sdes agent-timeout \ 35113908Sdes agent-ptrace \ 3698937Sdes keyscan \ 37113908Sdes keygen-change \ 38204861Sdes keygen-convert \ 39180750Sdes key-options \ 40137015Sdes scp \ 4198937Sdes sftp \ 42255670Sdes sftp-chroot \ 43113908Sdes sftp-cmds \ 44124208Sdes sftp-badcmds \ 45113908Sdes sftp-batch \ 46146998Sdes sftp-glob \ 47124208Sdes reconfigure \ 48124208Sdes dynamic-forward \ 49137015Sdes forwarding \ 50137015Sdes multiplex \ 51146998Sdes reexec \ 52162852Sdes brokenkeys \ 53162852Sdes cfgmatch \ 54180750Sdes addrmatch \ 55180746Sdes localcommand \ 56204861Sdes forcecommand \ 57204861Sdes portnum \ 58218767Sdes keytype \ 59218767Sdes kextype \ 60204861Sdes cert-hostkey \ 61218767Sdes cert-userkey \ 62248613Sdes host-expand \ 63248613Sdes keys-command \ 64248613Sdes forward-control \ 65248613Sdes integrity \ 66248613Sdes krl 6798937Sdes 68180750SdesINTEROP_TESTS= putty-transfer putty-ciphers putty-kex conch-ciphers 69180746Sdes#INTEROP_TESTS+=ssh-com ssh-com-client ssh-com-keygen ssh-com-sftp 70180746Sdes 71218767Sdes#LTESTS= cipher-speed 72218767Sdes 7398937SdesUSER!= id -un 74218767SdesCLEANFILES= t2.out t3.out t6.out1 t6.out2 t7.out t7.out.pub copy.1 copy.2 \ 75218767Sdes t8.out t8.out.pub t9.out t9.out.pub \ 76248613Sdes authorized_keys_${USER} known_hosts pidfile testdata \ 77146998Sdes ssh_config sshd_config.orig ssh_proxy sshd_config sshd_proxy \ 7898937Sdes rsa.pub rsa rsa1.pub rsa1 host.rsa host.rsa1 \ 7998937Sdes rsa-agent rsa-agent.pub rsa1-agent rsa1-agent.pub \ 80137015Sdes ls.copy banner.in banner.out empty.in \ 81162852Sdes scp-ssh-wrapper.scp ssh_proxy_envpass remote_pid \ 82180746Sdes sshd_proxy_bak rsa_ssh2_cr.prv rsa_ssh2_crnl.prv \ 83248613Sdes known_hosts-cert host_ca_key* cert_host_key* cert_user_key* \ 84218767Sdes putty.rsa2 sshd_proxy_orig ssh_proxy_bak \ 85218767Sdes key.rsa-* key.dsa-* key.ecdsa-* \ 86248613Sdes authorized_principals_${USER} expect actual ready \ 87255670Sdes sshd_proxy.* authorized_keys_${USER}.* modpipe revoked-* krl-* \ 88255670Sdes ssh.log failed-ssh.log sshd.log failed-sshd.log \ 89255670Sdes regress.log failed-regress.log ssh-log-wrapper.sh 9098937Sdes 91255670SdesSUDO_CLEAN+= /var/run/testdata_${USER} /var/run/keycommand_${USER} 92248613Sdes 93204861Sdes# Enable all malloc(3) randomisations and checks 94204861SdesTEST_ENV= "MALLOC_OPTIONS=AFGJPRX" 95204861Sdes 96218767SdesTEST_SSH_SSHKEYGEN?=ssh-keygen 97218767Sdes 98248613SdesCPPFLAGS=-I.. 99248613Sdes 10098937Sdest1: 101218767Sdes ${TEST_SSH_SSHKEYGEN} -if ${.CURDIR}/rsa_ssh2.prv | diff - ${.CURDIR}/rsa_openssh.prv 102218767Sdes tr '\n' '\r' <${.CURDIR}/rsa_ssh2.prv > ${.OBJDIR}/rsa_ssh2_cr.prv 103218767Sdes ${TEST_SSH_SSHKEYGEN} -if ${.OBJDIR}/rsa_ssh2_cr.prv | diff - ${.CURDIR}/rsa_openssh.prv 104218767Sdes awk '{print $$0 "\r"}' ${.CURDIR}/rsa_ssh2.prv > ${.OBJDIR}/rsa_ssh2_crnl.prv 105218767Sdes ${TEST_SSH_SSHKEYGEN} -if ${.OBJDIR}/rsa_ssh2_crnl.prv | diff - ${.CURDIR}/rsa_openssh.prv 10698937Sdes 10798937Sdest2: 108124208Sdes cat ${.CURDIR}/rsa_openssh.prv > $(OBJ)/t2.out 109124208Sdes chmod 600 $(OBJ)/t2.out 110218767Sdes ${TEST_SSH_SSHKEYGEN} -yf $(OBJ)/t2.out | diff - ${.CURDIR}/rsa_openssh.pub 11198937Sdes 11298937Sdest3: 113218767Sdes ${TEST_SSH_SSHKEYGEN} -ef ${.CURDIR}/rsa_openssh.pub >$(OBJ)/t3.out 114218767Sdes ${TEST_SSH_SSHKEYGEN} -if $(OBJ)/t3.out | diff - ${.CURDIR}/rsa_openssh.pub 11598937Sdes 11698937Sdest4: 117218767Sdes ${TEST_SSH_SSHKEYGEN} -lf ${.CURDIR}/rsa_openssh.pub |\ 11898937Sdes awk '{print $$2}' | diff - ${.CURDIR}/t4.ok 11998937Sdes 12098937Sdest5: 121218767Sdes ${TEST_SSH_SSHKEYGEN} -Bf ${.CURDIR}/rsa_openssh.pub |\ 12298937Sdes awk '{print $$2}' | diff - ${.CURDIR}/t5.ok 12398937Sdes 12498937Sdest6: 125218767Sdes ${TEST_SSH_SSHKEYGEN} -if ${.CURDIR}/dsa_ssh2.prv > $(OBJ)/t6.out1 126218767Sdes ${TEST_SSH_SSHKEYGEN} -if ${.CURDIR}/dsa_ssh2.pub > $(OBJ)/t6.out2 127124208Sdes chmod 600 $(OBJ)/t6.out1 128218767Sdes ${TEST_SSH_SSHKEYGEN} -yf $(OBJ)/t6.out1 | diff - $(OBJ)/t6.out2 12998937Sdes 130124208Sdes$(OBJ)/t7.out: 131218767Sdes ${TEST_SSH_SSHKEYGEN} -q -t rsa -N '' -f $@ 13298937Sdes 133124208Sdest7: $(OBJ)/t7.out 134218767Sdes ${TEST_SSH_SSHKEYGEN} -lf $(OBJ)/t7.out > /dev/null 135218767Sdes ${TEST_SSH_SSHKEYGEN} -Bf $(OBJ)/t7.out > /dev/null 13698937Sdes 137218767Sdes$(OBJ)/t8.out: 138218767Sdes ${TEST_SSH_SSHKEYGEN} -q -t dsa -N '' -f $@ 139218767Sdes 140218767Sdest8: $(OBJ)/t8.out 141218767Sdes ${TEST_SSH_SSHKEYGEN} -lf $(OBJ)/t8.out > /dev/null 142218767Sdes ${TEST_SSH_SSHKEYGEN} -Bf $(OBJ)/t8.out > /dev/null 143218767Sdes 144218767Sdes$(OBJ)/t9.out: 145218767Sdes test "${TEST_SSH_ECC}" != yes || \ 146218767Sdes ${TEST_SSH_SSHKEYGEN} -q -t ecdsa -N '' -f $@ 147218767Sdes 148218767Sdest9: $(OBJ)/t9.out 149218767Sdes test "${TEST_SSH_ECC}" != yes || \ 150218767Sdes ${TEST_SSH_SSHKEYGEN} -lf $(OBJ)/t9.out > /dev/null 151218767Sdes test "${TEST_SSH_ECC}" != yes || \ 152218767Sdes ${TEST_SSH_SSHKEYGEN} -Bf $(OBJ)/t9.out > /dev/null 153218767Sdes 154124208Sdest-exec: ${LTESTS:=.sh} 155124208Sdes @if [ "x$?" = "x" ]; then exit 0; fi; \ 156124208Sdes for TEST in ""$?; do \ 157124208Sdes echo "run test $${TEST}" ... 1>&2; \ 158255670Sdes (env SUDO="${SUDO}" TEST_ENV=${TEST_ENV} ${TEST_SHELL} ${.CURDIR}/test-exec.sh ${.OBJDIR} ${.CURDIR}/$${TEST}) || exit $$?; \ 159124208Sdes done 160180746Sdes 161180746Sdest-exec-interop: ${INTEROP_TESTS:=.sh} 162180746Sdes @if [ "x$?" = "x" ]; then exit 0; fi; \ 163180746Sdes for TEST in ""$?; do \ 164180746Sdes echo "run test $${TEST}" ... 1>&2; \ 165255670Sdes (env SUDO="${SUDO}" TEST_ENV=${TEST_ENV} ${TEST_SHELL} ${.CURDIR}/test-exec.sh ${.OBJDIR} ${.CURDIR}/$${TEST}) || exit $$?; \ 166180746Sdes done 167180746Sdes 168218767Sdes# Not run by default 169218767Sdesinterop: ${INTEROP_TARGETS} 170