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