diff options
Diffstat (limited to 'testsuite/diff.tests')
-rwxr-xr-x | testsuite/diff.tests | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/testsuite/diff.tests b/testsuite/diff.tests index f7bde2f5b..72ebb6c4c 100755 --- a/testsuite/diff.tests +++ b/testsuite/diff.tests | |||
@@ -44,6 +44,17 @@ testing "diff of stdin, twice" \ | |||
44 | "" \ | 44 | "" \ |
45 | "stdin" | 45 | "stdin" |
46 | 46 | ||
47 | testing "diff of empty file against nonempty one" \ | ||
48 | "diff -u - input | $TRIM_TAB" \ | ||
49 | "\ | ||
50 | --- - | ||
51 | +++ input | ||
52 | @@ -0,0 +1 @@ | ||
53 | +a | ||
54 | " \ | ||
55 | "a\n" \ | ||
56 | "" | ||
57 | |||
47 | testing "diff -b treats EOF as whitespace" \ | 58 | testing "diff -b treats EOF as whitespace" \ |
48 | 'diff -ub - input; echo $?' \ | 59 | 'diff -ub - input; echo $?' \ |
49 | "0\n" \ | 60 | "0\n" \ |
@@ -56,6 +67,26 @@ testing "diff -b treats all spaces as equal" \ | |||
56 | "a \t c\n" \ | 67 | "a \t c\n" \ |
57 | "a\t \tc\n" | 68 | "a\t \tc\n" |
58 | 69 | ||
70 | testing "diff -B ignores changes whose lines are all blank" \ | ||
71 | 'diff -uB - input; echo $?' \ | ||
72 | "0\n" \ | ||
73 | "a\n" \ | ||
74 | "\na\n\n" | ||
75 | |||
76 | testing "diff -B does not ignore changes whose lines are not all blank" \ | ||
77 | "diff -uB - input | $TRIM_TAB" \ | ||
78 | "\ | ||
79 | --- - | ||
80 | +++ input | ||
81 | @@ -1,3 +1 @@ | ||
82 | - | ||
83 | -b | ||
84 | - | ||
85 | +a | ||
86 | " \ | ||
87 | "a\n" \ | ||
88 | "\nb\n\n" | ||
89 | |||
59 | testing "diff always takes context from old file" \ | 90 | testing "diff always takes context from old file" \ |
60 | "diff -ub - input | $TRIM_TAB" \ | 91 | "diff -ub - input | $TRIM_TAB" \ |
61 | "\ | 92 | "\ |