1# $OpenBSD: Makefile,v 1.5 2018/11/12 09:48:48 martijn Exp $
2
3REGRESS_TARGETS=t1 t2 t3 t4 t5 t6 t7 t8 t9-utf8 t9-c
4
5t1:
6	join -t "	" -a 1 -a 2 -e '(unknown)' -o 0,1.2,2.2 ${.CURDIR}/phone ${.CURDIR}/fax > ${*}.log
7	@cmp -s ${.CURDIR}/${*}.out ${*}.log || \
8		(echo "XXX ${*} failed" && false)
9
10t2:
11	join ${.CURDIR}/fa1 ${.CURDIR}/fb1 > ${*}.log
12	@cmp -s ${.CURDIR}/${*}.out ${*}.log || \
13		(echo "XXX ${*} failed" && false)
14
15t3:
16	join ${.CURDIR}/fa2 ${.CURDIR}/fb2 > ${*}.log
17	@cmp -s ${.CURDIR}/${*}.out ${*}.log || \
18		(echo "XXX ${*} failed" && false)
19
20t4:
21	join -t, -o0,1.2,1.3,2.2,2.3 -a1 ${.CURDIR}/t4a.in ${.CURDIR}/t4b.in > ${*}.log
22	@cmp -s ${.CURDIR}/${*}.out ${*}.log || \
23		(echo "XXX ${*} failed" && false)
24
25t5:
26	join -t, -o0,1.2,1.3,2.2,2.3 -a2  ${.CURDIR}/t4a.in ${.CURDIR}/t4b.in > ${*}.log
27	@cmp -s ${.CURDIR}/${*}.out ${*}.log || \
28		(echo "XXX ${*} failed" && false)
29
30t6:
31	join -t, -o0,1.2,1.3,2.2,2.3 -a1 -a2 ${.CURDIR}/t4a.in ${.CURDIR}/t4b.in > ${*}.log
32	@cmp -s ${.CURDIR}/${*}.out ${*}.log || \
33		(echo "XXX ${*} failed" && false)
34
35t7:
36	join -j 2 ${.CURDIR}/t7a.in ${.CURDIR}/t7b.in > ${*}.log
37	@cmp -s ${.CURDIR}/${*}.out ${*}.log || \
38		(echo "XXX ${*} failed" && false)
39
40t8:
41	join -j 2 -e empty ${.CURDIR}/t8a.in ${.CURDIR}/t8b.in > ${*}.log
42	@cmp -s ${.CURDIR}/${*}.out ${*}.log || \
43		(echo "XXX ${*} failed" && false)
44
45
46# LC_ALL takes precedence over LC_CTYPE.
47t9-utf8:
48	LC_ALL=en_US.UTF-8 join -t��� ${.CURDIR}/t9a.in ${.CURDIR}/t9b.in > ${*}.log
49	@cmp -s ${.CURDIR}/${*}.out ${*}.log || \
50		(echo "XXX ${*} failed" && false)
51
52t9-c:
53	! LC_ALL=C join -t��� ${.CURDIR}/t9a.in ${.CURDIR}/t9b.in > ${*}.log 2>&1
54	@cmp -s ${.CURDIR}/${*}.out ${*}.log || \
55		(echo "XXX ${*} failed" && false)
56
57clean:
58	rm -f *.log
59
60.include <bsd.regress.mk>
61