xref: /freebsd/usr.bin/diff/tests/diff_test.sh (revision 45c0d45bb536a6fbf93e9029e350f1ec16d91ac9)
1# $FreeBSD$
2
3atf_test_case simple
4atf_test_case unified
5atf_test_case header
6
7simple_body()
8{
9	atf_check -o file:$(atf_get_srcdir)/simple.out -s eq:1 \
10		diff "$(atf_get_srcdir)/input1.in" "$(atf_get_srcdir)/input2.in"
11
12	atf_check -o file:$(atf_get_srcdir)/simple_e.out -s eq:1 \
13		diff -e "$(atf_get_srcdir)/input1.in" "$(atf_get_srcdir)/input2.in"
14
15	atf_check -o file:$(atf_get_srcdir)/simple_u.out -s eq:1 \
16		diff -u -L input1 -L input2 "$(atf_get_srcdir)/input1.in" "$(atf_get_srcdir)/input2.in"
17
18	atf_check -o file:$(atf_get_srcdir)/simple_n.out -s eq:1 \
19		diff -n "$(atf_get_srcdir)/input1.in" "$(atf_get_srcdir)/input2.in"
20
21	atf_check -o inline:"Files $(atf_get_srcdir)/input1.in and $(atf_get_srcdir)/input2.in differ\n" -s eq:1 \
22		diff -q "$(atf_get_srcdir)/input1.in" "$(atf_get_srcdir)/input2.in"
23
24	atf_check \
25		diff -q "$(atf_get_srcdir)/input1.in" "$(atf_get_srcdir)/input1.in"
26
27	atf_check -o file:$(atf_get_srcdir)/simple_i.out -s eq:1 \
28		diff -i "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
29
30	atf_check -o file:$(atf_get_srcdir)/simple_w.out -s eq:1 \
31		diff -w "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
32
33	atf_check -o file:$(atf_get_srcdir)/simple_b.out -s eq:1 \
34		diff -b "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
35
36	atf_check -o file:$(atf_get_srcdir)/simple_p.out -s eq:1 \
37		diff --label input_c1.in --label input_c2.in -p "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
38}
39
40unified_body()
41{
42	atf_check -o file:$(atf_get_srcdir)/unified_p.out -s eq:1 \
43		diff -up -L input_c1.in -L input_c2.in  "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
44	atf_check -o file:$(atf_get_srcdir)/unified_c9999.out -s eq:1 \
45		diff -u -c9999 -L input_c1.in -L input_c2.in "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
46	atf_check -o file:$(atf_get_srcdir)/unified_9999.out -s eq:1 \
47		diff -u9999 -L input_c1.in -L input_c2.in "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
48}
49
50header_body()
51{
52	export TZ=UTC
53	: > empty
54	echo hello > hello
55	touch -d 2015-04-03T01:02:03 empty
56	touch -d 2016-12-22T11:22:33 hello
57	atf_check -o "file:$(atf_get_srcdir)/header.out" -s eq:1 \
58		diff -u empty hello
59}
60
61atf_init_test_cases()
62{
63	atf_add_test_case simple
64	atf_add_test_case unified
65	atf_add_test_case header
66}
67