cvsimport: sync usage lines with existing options
[git] / t / t4015-diff-whitespace.sh
1 #!/bin/sh
2 #
3 # Copyright (c) 2006 Johannes E. Schindelin
4 #
5
6 test_description='Test special whitespace in diff engine.
7
8 '
9 . ./test-lib.sh
10 . ../diff-lib.sh
11
12 # Ray Lehtiniemi's example
13
14 cat << EOF > x
15 do {
16    nothing;
17 } while (0);
18 EOF
19
20 git-update-index --add x
21
22 cat << EOF > x
23 do
24 {
25    nothing;
26 }
27 while (0);
28 EOF
29
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
38 +{
39     nothing;
40 -} while (0);
41 +}
42 +while (0);
43 EOF
44
45 git-diff > out
46 test_expect_success "Ray's example without options" 'git diff expect out'
47
48 git-diff -w > out
49 test_expect_success "Ray's example with -w" 'git diff expect out'
50
51 git-diff -b > out
52 test_expect_success "Ray's example with -b" 'git diff expect out'
53
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
62
63 git-update-index x
64
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
73
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' 'git diff expect out'
94
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' 'git diff expect out'
101
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
116 EOF
117 git-diff -b > out
118 test_expect_success 'another test, with -b' 'git diff expect out'
119
120 test_done