6 atf_test_case header_ns
8 atf_test_case group_format
9 atf_test_case side_by_side
10 atf_test_case brief_format
15 atf_check -o file:$(atf_get_srcdir)/simple.out -s eq:1 \
16 diff "$(atf_get_srcdir)/input1.in" "$(atf_get_srcdir)/input2.in"
18 atf_check -o file:$(atf_get_srcdir)/simple_e.out -s eq:1 \
19 diff -e "$(atf_get_srcdir)/input1.in" "$(atf_get_srcdir)/input2.in"
21 atf_check -o file:$(atf_get_srcdir)/simple_u.out -s eq:1 \
22 diff -u -L input1 -L input2 "$(atf_get_srcdir)/input1.in" "$(atf_get_srcdir)/input2.in"
24 atf_check -o file:$(atf_get_srcdir)/simple_n.out -s eq:1 \
25 diff -n "$(atf_get_srcdir)/input1.in" "$(atf_get_srcdir)/input2.in"
27 atf_check -o inline:"Files $(atf_get_srcdir)/input1.in and $(atf_get_srcdir)/input2.in differ\n" -s eq:1 \
28 diff -q "$(atf_get_srcdir)/input1.in" "$(atf_get_srcdir)/input2.in"
31 diff -q "$(atf_get_srcdir)/input1.in" "$(atf_get_srcdir)/input1.in"
33 atf_check -o file:$(atf_get_srcdir)/simple_i.out -s eq:1 \
34 diff -i "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
36 atf_check -o file:$(atf_get_srcdir)/simple_w.out -s eq:1 \
37 diff -w "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
39 atf_check -o file:$(atf_get_srcdir)/simple_b.out -s eq:1 \
40 diff -b "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
42 atf_check -o file:$(atf_get_srcdir)/simple_p.out -s eq:1 \
43 diff --label input_c1.in --label input_c2.in -p "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
48 atf_check -o file:$(atf_get_srcdir)/unified_p.out -s eq:1 \
49 diff -up -L input_c1.in -L input_c2.in "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
50 atf_check -o file:$(atf_get_srcdir)/unified_c9999.out -s eq:1 \
51 diff -u -c9999 -L input_c1.in -L input_c2.in "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
52 atf_check -o file:$(atf_get_srcdir)/unified_9999.out -s eq:1 \
53 diff -u9999 -L input_c1.in -L input_c2.in "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
58 printf 'a\nb\r\nc\n' > b230049_a.in
59 printf 'a\r\nb\r\nc\r\n' > b230049_b.in
60 atf_check -o empty -s eq:0 \
61 diff -up --strip-trailing-cr -L b230049_a.in -L b230049_b.in \
62 b230049_a.in b230049_b.in
70 touch -d 2015-04-03T01:02:03 empty
71 touch -d 2016-12-22T11:22:33 hello
72 atf_check -o "file:$(atf_get_srcdir)/header.out" -s eq:1 \
81 touch -d 2015-04-03T01:02:03.123456789 empty
82 touch -d 2016-12-22T11:22:33.987654321 hello
83 atf_check -o "file:$(atf_get_srcdir)/header_ns.out" -s eq:1 \
89 atf_check -o file:$(atf_get_srcdir)/ifdef.out -s eq:1 \
90 diff -D PLOP "$(atf_get_srcdir)/input_c1.in" \
91 "$(atf_get_srcdir)/input_c2.in"
96 atf_check -o file:$(atf_get_srcdir)/group-format.out -s eq:1 \
97 diff --changed-group-format='<<<<<<< (local)
100 ' "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
105 atf_expect_fail "--side-by-side not currently implemented (bug # 219933)"
107 atf_check -o save:A printf "A\nB\nC\n"
108 atf_check -o save:B printf "D\nB\nE\n"
110 exp_output="A[[:space:]]+|[[:space:]]+D\nB[[:space:]]+B\nC[[:space:]]+|[[:space:]]+E"
111 exp_output_suppressed="A[[:space:]]+|[[:space:]]+D\nC[[:space:]]+|[[:space:]]+E"
113 atf_check -o match:"$exp_output" -s exit:1 \
114 diff --side-by-side A B
115 atf_check -o match:"$exp_output" -s exit:1 \
117 atf_check -o match:"$exp_output_suppressed" -s exit:1 \
118 diff -y --suppress-common-lines A B
119 atf_check -o match:"$exp_output_suppressed" -s exit:1 \
120 diff -W 65 -y --suppress-common-lines A B
127 atf_check -x "echo 1 > A/test-file"
128 atf_check -x "echo 2 > B/test-file"
133 atf_check -x "echo 3 > D/another-test-file"
137 -o inline:"Files A/test-file and B/test-file differ\n" \
140 atf_check diff -rq A C
144 -o inline:"Only in D: another-test-file\n" \
149 -o inline:"Files A/another-test-file and D/another-test-file differ\n" \
153 atf_init_test_cases()
155 atf_add_test_case simple
156 atf_add_test_case unified
157 atf_add_test_case header
158 atf_add_test_case header_ns
159 atf_add_test_case ifdef
160 atf_add_test_case group_format
161 atf_add_test_case side_by_side
162 atf_add_test_case brief_format
163 atf_add_test_case b230049