xref: /freebsd-src/usr.bin/diff3/tests/diff3_test.sh (revision 7c03df6855f451749501748b98019c8e2d9d9600)
1# $FreeBSD$
2
3atf_test_case diff3
4atf_test_case diff3_lesssimple
5atf_test_case diff3_ed
6
7diff3_body()
8{
9	atf_check -o file:$(atf_get_srcdir)/1.out \
10		diff3 $(atf_get_srcdir)/1.txt $(atf_get_srcdir)/2.txt $(atf_get_srcdir)/3.txt
11
12	atf_check -o file:$(atf_get_srcdir)/1.out \
13		diff3 --strip-trailing-cr $(atf_get_srcdir)/1cr.txt $(atf_get_srcdir)/2.txt $(atf_get_srcdir)/3.txt
14
15	atf_check -o file:$(atf_get_srcdir)/1t.out \
16		diff3 -T $(atf_get_srcdir)/1.txt $(atf_get_srcdir)/2.txt $(atf_get_srcdir)/3.txt
17
18	atf_check -o file:$(atf_get_srcdir)/2.out \
19		diff3 -e $(atf_get_srcdir)/1.txt $(atf_get_srcdir)/2.txt $(atf_get_srcdir)/3.txt
20
21	atf_check -o file:$(atf_get_srcdir)/3.out \
22		diff3 -E -L 1 -L 2 -L 3 $(atf_get_srcdir)/1.txt $(atf_get_srcdir)/2.txt $(atf_get_srcdir)/3.txt
23
24	atf_check -o file:$(atf_get_srcdir)/4.out \
25		diff3 -X -L 1 -L 2 -L 3 $(atf_get_srcdir)/1.txt $(atf_get_srcdir)/2.txt $(atf_get_srcdir)/3.txt
26
27	atf_check -o file:$(atf_get_srcdir)/5.out \
28		diff3 -x $(atf_get_srcdir)/1.txt $(atf_get_srcdir)/2.txt $(atf_get_srcdir)/3.txt
29
30	atf_check -o file:$(atf_get_srcdir)/6.out \
31		diff3 -3 $(atf_get_srcdir)/1.txt $(atf_get_srcdir)/2.txt $(atf_get_srcdir)/3.txt
32
33	atf_check -o file:$(atf_get_srcdir)/7.out \
34		diff3 -i $(atf_get_srcdir)/1.txt $(atf_get_srcdir)/2.txt $(atf_get_srcdir)/3.txt
35}
36
37diff3_lesssimple_body()
38{
39	atf_check -s exit:1 -o file:$(atf_get_srcdir)/10.out \
40		diff3 -m -L 1 -L 2 -L 3 $(atf_get_srcdir)/4.txt $(atf_get_srcdir)/5.txt $(atf_get_srcdir)/6.txt
41}
42
43diff3_ed_body()
44{
45	atf_check -s exit:0 -o file:$(atf_get_srcdir)/long-ed.out \
46		diff3 -e $(atf_get_srcdir)/long-m.txt $(atf_get_srcdir)/long-o.txt $(atf_get_srcdir)/long-y.txt
47}
48
49atf_init_test_cases()
50{
51	atf_add_test_case diff3
52#	atf_add_test_case diff3_lesssimple
53	atf_add_test_case diff3_ed
54}
55