xref: /openbsd-src/regress/usr.bin/sdiff/Makefile (revision 5054e3e78af0749a9bb00ba9a024b3ee2d90290f)
1#	$OpenBSD: Makefile,v 1.2 2006/03/05 07:13:11 otto Exp $
2
3SDIFF?=sdiff
4REGRESS_TARGETS=test-lflag test-sflag test-wflag \
5    test-tabs test-tabends test-tabends2 test-tabends3 \
6    test-merge test-merge2 test-merge3 test-merge4 test-merge5 \
7    test-merge6 test-merge7 test-merge8 test-merge9 test-merge10 \
8    test-merge11 test-merge12 test-same test-oneline test-oneline2 \
9    test-dot test-dot2 test-short test-stdin test-stdin2 \
10    test-Iflag12 test-Iflag21 test-Isflag12 test-Isflag21 \
11    test-Ilflag12 test-Ilflag21 test-Ilsflag12 test-Ilsflag21
12
13test-Iflag12: file1 file2 Iflag12.out
14	${SDIFF} -w 125 -I '.*filename.*' ${.CURDIR}/file1 ${.CURDIR}/file2 | \
15	    diff -u - ${.CURDIR}/Iflag12.out
16
17test-Iflag21: file1 file2 Iflag21.out
18	${SDIFF} -w 125 -I '.*filename.*' ${.CURDIR}/file2 ${.CURDIR}/file1 | \
19	    diff -u - ${.CURDIR}/Iflag21.out
20
21test-Isflag12: file1 file2 Isflag12.out
22	${SDIFF} -sw 125 -I '.*filename.*' ${.CURDIR}/file1 ${.CURDIR}/file2 | \
23	    diff -u - ${.CURDIR}/Isflag12.out
24
25test-Isflag21: file1 file2 Isflag21.out
26	${SDIFF} -sw 125 -I '.*filename.*' ${.CURDIR}/file2 ${.CURDIR}/file1 | \
27	    diff -u - ${.CURDIR}/Isflag21.out
28
29test-Ilflag12: file1 file2 Ilflag12.out
30	${SDIFF} -lw 125 -I '.*filename.*' ${.CURDIR}/file1 ${.CURDIR}/file2 | \
31	    diff -u - ${.CURDIR}/Ilflag12.out
32
33test-Ilflag21: file1 file2 Ilflag21.out
34	${SDIFF} -lw 125 -I '.*filename.*' ${.CURDIR}/file2 ${.CURDIR}/file1 | \
35	    diff -u - ${.CURDIR}/Ilflag21.out
36
37test-Ilsflag12: file1 file2 Ilsflag12.out
38	${SDIFF} -sw 125 -I '.*filename.*' ${.CURDIR}/file1 ${.CURDIR}/file2 | \
39	    diff -u - ${.CURDIR}/Ilsflag12.out
40
41test-Ilsflag21: file1 file2 Ilsflag21.out
42	${SDIFF} -sw 125 -I '.*filename.*' ${.CURDIR}/file2 ${.CURDIR}/file1 | \
43	    diff -u - ${.CURDIR}/Ilsflag21.out
44
45test-lflag: file1 file2 lflag.out
46	${SDIFF} -l ${.CURDIR}/file1 ${.CURDIR}/file2 | diff -u ${.CURDIR}/lflag.out -
47
48test-sflag: file1 file2 sflag.out
49	${SDIFF} -s ${.CURDIR}/file1 ${.CURDIR}/file2 | diff -u ${.CURDIR}/sflag.out -
50
51test-wflag: file1 file2 wflag.out
52	${SDIFF} -w 125 ${.CURDIR}/file1 ${.CURDIR}/file2 | diff -u ${.CURDIR}/wflag.out -
53
54test-tabs: tabs1 tabs2 tabs.out
55	${SDIFF} ${.CURDIR}/tabs1 ${.CURDIR}/tabs2 | diff -u ${.CURDIR}/tabs.out -
56
57test-tabends: tabends tabends.out
58	${SDIFF} -w30 ${.CURDIR}/tabends /dev/null | diff -u ${.CURDIR}/tabends.out -
59
60test-tabends2: tabends tabends2.out
61	${SDIFF} -w30 /dev/null ${.CURDIR}/tabends | diff -u ${.CURDIR}/tabends2.out -
62
63test-tabends3: tabends tabends3.out
64	${SDIFF} -w19 ${.CURDIR}/tabends /dev/null | diff -u ${.CURDIR}/tabends3.out -
65
66test-merge: file1 file2
67	yes l | ${SDIFF} -o merge.out ${.CURDIR}/file1 ${.CURDIR}/file2 >/dev/null || true
68	diff -u ${.CURDIR}/file1 merge.out
69
70test-merge2: file1 file2
71	yes r | ${SDIFF} -o merge.out ${.CURDIR}/file1 ${.CURDIR}/file2 >/dev/null || true
72	diff -u ${.CURDIR}/file2 merge.out
73
74test-merge3: file1 file2
75	yes el | VISUAL=cat ${SDIFF} -o merge.out ${.CURDIR}/file1 ${.CURDIR}/file2 >/dev/null || true
76	diff -u ${.CURDIR}/file1 merge.out
77
78test-merge4: file1 file2
79	yes er | VISUAL=cat ${SDIFF} -o merge.out ${.CURDIR}/file1 ${.CURDIR}/file2 >/dev/null || true
80	diff -u ${.CURDIR}/file2 merge.out
81
82test-merge5: file1 file2
83	yes l | ${SDIFF} -so merge.out ${.CURDIR}/file1 ${.CURDIR}/file2 >/dev/null || true
84	diff -u ${.CURDIR}/file1 merge.out
85
86test-merge6: file1 file2
87	yes r | ${SDIFF} -so merge.out ${.CURDIR}/file1 ${.CURDIR}/file2 >/dev/null || true
88	diff -u ${.CURDIR}/file2 merge.out
89
90test-merge7: file1 file2
91	yes l | ${SDIFF} -lo merge.out ${.CURDIR}/file1 ${.CURDIR}/file2 >/dev/null || true
92	diff -u ${.CURDIR}/file1 merge.out
93
94test-merge8: file1 file2
95	yes r | ${SDIFF} -lo merge.out ${.CURDIR}/file1 ${.CURDIR}/file2 >/dev/null || true
96	diff -u ${.CURDIR}/file2 merge.out
97
98test-merge9: file1 file2
99	yes l | ${SDIFF} -lso merge.out ${.CURDIR}/file1 ${.CURDIR}/file2 >/dev/null || true
100	diff -u ${.CURDIR}/file1 merge.out
101
102test-merge10: file1 file2
103	yes r | ${SDIFF} -lso merge.out ${.CURDIR}/file1 ${.CURDIR}/file2 >/dev/null || true
104	diff -u ${.CURDIR}/file2 merge.out
105
106test-merge11: file1 file2
107	{ while :; do echo s;echo l;echo v;echo l;done; } | \
108	    ${SDIFF} -o merge.out ${.CURDIR}/file1 ${.CURDIR}/file2 >/dev/null || true
109	diff -u ${.CURDIR}/file1 merge.out
110
111test-merge12: file1 file2
112	{ while :; do echo s;echo r;echo v;echo r;done; } | \
113	    ${SDIFF} -o merge.out ${.CURDIR}/file1 ${.CURDIR}/file2 >/dev/null || true
114	diff -u ${.CURDIR}/file2 merge.out
115
116test-same: file1
117	${SDIFF} ${.CURDIR}/file1 ${.CURDIR}/file1 | diff -u ${.CURDIR}/same.out -
118
119test-oneline: oneline.in
120	${SDIFF} /dev/null ${.CURDIR}/oneline.in | fgrep -q abcd
121
122test-oneline2: oneline.in
123	${SDIFF} ${.CURDIR}/oneline.in /dev/null | fgrep -q abcd
124
125test-dot:
126	${SDIFF} /dev/null ${.CURDIR}/dot.in | fgrep -q '> .'
127
128test-dot2:
129	${SDIFF} ${.CURDIR}/dot.in /dev/null | fgrep -q .
130
131test-stdin:
132	echo stdin | ${SDIFF} /dev/null /dev/stdin | fgrep -q '> stdin'
133
134test-stdin2:
135	echo stdin | ${SDIFF} /dev/stdin /dev/null | fgrep -q stdin
136
137test-short: short.out
138	echo "r\nl\nr\nl" | ${SDIFF} -o merge.out ${.CURDIR}/file1 ${.CURDIR}/file2 \
139	    >/dev/null || true
140	diff -u ${.CURDIR}/short.out merge.out
141
142clean:
143	rm -f merge.out
144
145.include <bsd.regress.mk>
146