git-apply: Remove directories that have become empty after deleting a file.
[alt-git.git] / t / t4015-diff-whitespace.sh
blobadf4993bacf05b4ccb0b447910dda6a2c453bc83
1 #!/bin/sh
3 # Copyright (c) 2006 Johannes E. Schindelin
6 test_description='Test special whitespace in diff engine.
9 . ./test-lib.sh
10 . ../diff-lib.sh
12 # Ray Lehtiniemi's example
14 cat << EOF > x
15 do {
16 nothing;
17 } while (0);
18 EOF
20 git-update-index --add x
22 cat << EOF > x
25 nothing;
27 while (0);
28 EOF
30 cat << EOF > expect
31 diff --git a/x b/x
32 index adf3937..6edc172 100644
33 --- a/x
34 +++ b/x
35 @@ -1,3 +1,5 @@
36 -do {
37 +do
39 nothing;
40 -} while (0);
42 +while (0);
43 EOF
45 git-diff > out
46 test_expect_success "Ray's example without options" 'diff -u expect out'
48 git-diff -w > out
49 test_expect_success "Ray's example with -w" 'diff -u expect out'
51 git-diff -b > out
52 test_expect_success "Ray's example with -b" 'diff -u expect out'
54 tr 'Q' '\015' << EOF > x
55 whitespace at beginning
56 whitespace change
57 whitespace in the middle
58 whitespace at end
59 unchanged line
60 CR at endQ
61 EOF
63 git-update-index x
65 cat << EOF > x
66 whitespace at beginning
67 whitespace change
68 white space in the middle
69 whitespace at end
70 unchanged line
71 CR at end
72 EOF
74 tr 'Q' '\015' << EOF > expect
75 diff --git a/x b/x
76 index d99af23..8b32fb5 100644
77 --- a/x
78 +++ b/x
79 @@ -1,6 +1,6 @@
80 -whitespace at beginning
81 -whitespace change
82 -whitespace in the middle
83 -whitespace at end
84 + whitespace at beginning
85 +whitespace change
86 +white space in the middle
87 +whitespace at end
88 unchanged line
89 -CR at endQ
90 +CR at end
91 EOF
92 git-diff > out
93 test_expect_success 'another test, without options' 'diff -u expect out'
95 cat << EOF > expect
96 diff --git a/x b/x
97 index d99af23..8b32fb5 100644
98 EOF
99 git-diff -w > out
100 test_expect_success 'another test, with -w' 'diff -u expect out'
102 tr 'Q' '\015' << EOF > expect
103 diff --git a/x b/x
104 index d99af23..8b32fb5 100644
105 --- a/x
106 +++ b/x
107 @@ -1,6 +1,6 @@
108 -whitespace at beginning
109 + whitespace at beginning
110 whitespace change
111 -whitespace in the middle
112 +white space in the middle
113 whitespace at end
114 unchanged line
115 CR at endQ
117 git-diff -b > out
118 test_expect_success 'another test, with -b' 'diff -u expect out'
120 test_done