Makefile revision 204861
1204861Sdes#	$OpenBSD: Makefile,v 1.52 2010/02/26 20:33:21 djm Exp $
298937Sdes
3124208SdesREGRESS_TARGETS=	t1 t2 t3 t4 t5 t6 t7 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
11180746Sdes	rm -rf $(OBJ).putty
12180746Sdes
13124208Sdesdistclean:	clean
1498937Sdes
1598937SdesLTESTS= 	connect \
1698937Sdes		proxy-connect \
1798937Sdes		connect-privsep \
1898937Sdes		proto-version \
1998937Sdes		proto-mismatch \
2098937Sdes		exit-status \
21137015Sdes		envpass \
2298937Sdes		transfer \
23126274Sdes		banner \
24124208Sdes		rekey \
2598937Sdes		stderr-data \
2698937Sdes		stderr-after-eof \
2798937Sdes		broken-pipe \
2898937Sdes		try-ciphers \
2998937Sdes		yes-head \
30128456Sdes		login-timeout \
3198937Sdes		agent \
32113908Sdes		agent-getpeereid \
33113908Sdes		agent-timeout \
34113908Sdes		agent-ptrace \
3598937Sdes		keyscan \
36113908Sdes		keygen-change \
37204861Sdes		keygen-convert \
38180750Sdes		key-options \
39137015Sdes		scp \
4098937Sdes		sftp \
41113908Sdes		sftp-cmds \
42124208Sdes		sftp-badcmds \
43113908Sdes		sftp-batch \
44146998Sdes		sftp-glob \
45124208Sdes		reconfigure \
46124208Sdes		dynamic-forward \
47137015Sdes		forwarding \
48137015Sdes		multiplex \
49146998Sdes		reexec \
50162852Sdes		brokenkeys \
51162852Sdes		cfgmatch \
52180750Sdes		addrmatch \
53180746Sdes		localcommand \
54204861Sdes		forcecommand \
55204861Sdes		portnum \
56204861Sdes		cert-hostkey \
57204861Sdes		cert-userkey
5898937Sdes
59180750SdesINTEROP_TESTS=	putty-transfer putty-ciphers putty-kex conch-ciphers
60180746Sdes#INTEROP_TESTS+=ssh-com ssh-com-client ssh-com-keygen ssh-com-sftp
61180746Sdes
6298937SdesUSER!=		id -un
63124208SdesCLEANFILES=	t2.out t6.out1 t6.out2 t7.out t7.out.pub copy.1 copy.2 \
64124208Sdes		authorized_keys_${USER} known_hosts pidfile \
65146998Sdes		ssh_config sshd_config.orig ssh_proxy sshd_config sshd_proxy \
6698937Sdes		rsa.pub rsa rsa1.pub rsa1 host.rsa host.rsa1 \
6798937Sdes		rsa-agent rsa-agent.pub rsa1-agent rsa1-agent.pub \
68137015Sdes		ls.copy banner.in banner.out empty.in \
69162852Sdes		scp-ssh-wrapper.scp ssh_proxy_envpass remote_pid \
70180746Sdes		sshd_proxy_bak rsa_ssh2_cr.prv rsa_ssh2_crnl.prv \
71204861Sdes		known_hosts-cert host_ca_key* cert_host_key* \
72204861Sdes		putty.rsa2 sshd_proxy_orig
7398937Sdes
74204861Sdes# Enable all malloc(3) randomisations and checks
75204861SdesTEST_ENV=      "MALLOC_OPTIONS=AFGJPRX"
76204861Sdes
7798937Sdest1:
7898937Sdes	ssh-keygen -if ${.CURDIR}/rsa_ssh2.prv | diff - ${.CURDIR}/rsa_openssh.prv
7998937Sdes
8098937Sdest2:
81124208Sdes	cat ${.CURDIR}/rsa_openssh.prv > $(OBJ)/t2.out
82124208Sdes	chmod 600 $(OBJ)/t2.out
83124208Sdes	ssh-keygen -yf $(OBJ)/t2.out | diff - ${.CURDIR}/rsa_openssh.pub
8498937Sdes
8598937Sdest3:
86124208Sdes	ssh-keygen -ef ${.CURDIR}/rsa_openssh.pub >$(OBJ)/rsa_secsh.pub
87124208Sdes	ssh-keygen -if $(OBJ)/rsa_secsh.pub | diff - ${.CURDIR}/rsa_openssh.pub
88124208Sdes	rm -f ${.CURDIR}/rsa_secsh.pub
8998937Sdes
9098937Sdest4:
9198937Sdes	ssh-keygen -lf ${.CURDIR}/rsa_openssh.pub |\
9298937Sdes		awk '{print $$2}' | diff - ${.CURDIR}/t4.ok
9398937Sdes
9498937Sdest5:
9598937Sdes	ssh-keygen -Bf ${.CURDIR}/rsa_openssh.pub |\
9698937Sdes		awk '{print $$2}' | diff - ${.CURDIR}/t5.ok
9798937Sdes
9898937Sdest6:
99124208Sdes	ssh-keygen -if ${.CURDIR}/dsa_ssh2.prv > $(OBJ)/t6.out1
100124208Sdes	ssh-keygen -if ${.CURDIR}/dsa_ssh2.pub > $(OBJ)/t6.out2
101124208Sdes	chmod 600 $(OBJ)/t6.out1
102124208Sdes	ssh-keygen -yf $(OBJ)/t6.out1 | diff - $(OBJ)/t6.out2
10398937Sdes
104124208Sdes$(OBJ)/t7.out:
10598937Sdes	ssh-keygen -q -t rsa -N '' -f $@
10698937Sdes
107124208Sdest7: $(OBJ)/t7.out
108124208Sdes	ssh-keygen -lf $(OBJ)/t7.out > /dev/null
109124208Sdes	ssh-keygen -Bf $(OBJ)/t7.out > /dev/null
11098937Sdes
111124208Sdest-exec:	${LTESTS:=.sh}
112124208Sdes	@if [ "x$?" = "x" ]; then exit 0; fi; \
113124208Sdes	for TEST in ""$?; do \
114124208Sdes		echo "run test $${TEST}" ... 1>&2; \
115204861Sdes		(env SUDO=${SUDO} TEST_ENV=${TEST_ENV} sh ${.CURDIR}/test-exec.sh ${.OBJDIR} ${.CURDIR}/$${TEST}) || exit $$?; \
116124208Sdes	done
117180746Sdes
118180746Sdest-exec-interop:	${INTEROP_TESTS:=.sh}
119180746Sdes	@if [ "x$?" = "x" ]; then exit 0; fi; \
120180746Sdes	for TEST in ""$?; do \
121180746Sdes		echo "run test $${TEST}" ... 1>&2; \
122204861Sdes		(env SUDO=${SUDO} TEST_ENV=${TEST_ENV} sh ${.CURDIR}/test-exec.sh ${.OBJDIR} ${.CURDIR}/$${TEST}) || exit $$?; \
123180746Sdes	done
124180746Sdes
125