aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/diff
diff options
context:
space:
mode:
authorEnji Cooper <ngie@FreeBSD.org>2017-06-12 05:11:43 +0000
committerEnji Cooper <ngie@FreeBSD.org>2017-06-12 05:11:43 +0000
commit29d65f1cb4ba343ecea03333774b4ef51eab257f (patch)
tree9e21bc5ea480072dd5824c8085bad0215003250a /usr.bin/diff
parent9bd154b8e663cda0a91a161e6eca7f48339fd228 (diff)
Notes
Diffstat (limited to 'usr.bin/diff')
-rwxr-xr-xusr.bin/diff/tests/diff_test.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/usr.bin/diff/tests/diff_test.sh b/usr.bin/diff/tests/diff_test.sh
index 62ca8277c5f3..e5566b134cc3 100755
--- a/usr.bin/diff/tests/diff_test.sh
+++ b/usr.bin/diff/tests/diff_test.sh
@@ -6,6 +6,7 @@ atf_test_case header
atf_test_case header_ns
atf_test_case ifdef
atf_test_case group_format
+atf_test_case side_by_side
simple_body()
{
@@ -88,6 +89,26 @@ group_format_body()
' "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in"
}
+side_by_side_body()
+{
+ atf_expect_fail "--side-by-side not currently implemented (bug # 219933)"
+
+ atf_check -o save:A printf "A\nB\nC\n"
+ atf_check -o save:B printf "D\nB\nE\n"
+
+ exp_output="A[[:space:]]+|[[:space:]]+D\nB[[:space:]]+B\nC[[:space:]]+|[[:space:]]+E"
+ exp_output_suppressed="A[[:space:]]+|[[:space:]]+D\nC[[:space:]]+|[[:space:]]+E"
+
+ atf_check -o match:"$exp_output" -s exit:1 \
+ diff --side-by-side A B
+ atf_check -o match:"$exp_output" -s exit:1 \
+ diff -y A B
+ atf_check -o match:"$exp_output_suppressed" -s exit:1 \
+ diff -y --suppress-common-lines A B
+ atf_check -o match:"$exp_output_suppressed" -s exit:1 \
+ diff -W 65 -y --suppress-common-lines A B
+}
+
atf_init_test_cases()
{
atf_add_test_case simple
@@ -96,4 +117,5 @@ atf_init_test_cases()
atf_add_test_case header_ns
atf_add_test_case ifdef
atf_add_test_case group_format
+ atf_add_test_case side_by_side
}