@matheusbsbs / matheus-bagliano / commits / dfa5f53e78
Fork 0

t4211: add test cases for SHA-256

There are already files containing example output for SHA-1. Add test files providing example output for SHA-256 as well and adjust the test to look up the appropriate ones based on the algorithm in use. Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>

brian m. carlson committed Feb 7, 2020 at 00:52 UTC dfa5f53e78ba80bb727a309ff90d7dbd83c7750c
14 files changed +1263 -1
t/t4211-line-log.sh
+2 -1
@@ -4,6 +4,7 @@ test_description='test log -L'
4 . ./test-lib.sh
5
6 test_expect_success 'setup (import history)' '
7 + test_oid_init &&
8 git fast-import < "$TEST_DIRECTORY"/t4211/history.export &&
9 git reset --hard
10 '
@@ -11,7 +12,7 @@ test_expect_success 'setup (import history)' '
12 canned_test_1 () {
13 test_expect_$1 "$2" "
14 git log $2 >actual &&
14 - test_cmp \"\$TEST_DIRECTORY\"/t4211/sha1/expect.$3 actual
15 + test_cmp \"\$TEST_DIRECTORY\"/t4211/$(test_oid algo)/expect.$3 actual
16 "
17 }
18
t/t4211/sha256/expect.beginning-of-file new
+43
@@ -0,0 +1,43 @@
1 +commit 62a40b38fa4f00800004aee81ef287b7201317594ebcb990f38cbe493b01d200
2 +Author: Thomas Rast <trast@student.ethz.ch>
3 +Date: Thu Feb 28 10:47:40 2013 +0100
4 +
5 + change at very beginning
6 +
7 +diff --git a/a.c b/a.c
8 +--- a/a.c
9 ++++ b/a.c
10 +@@ -1,3 +1,4 @@
11 ++#include <unistd.h>
12 + #include <stdio.h>
13 +
14 + long f(long x)
15 +
16 +commit ccf97b9878189c40a981da50b15713bb80a35755326320ec80900caf22ced46f
17 +Author: Thomas Rast <trast@student.ethz.ch>
18 +Date: Thu Feb 28 10:45:16 2013 +0100
19 +
20 + touch both functions
21 +
22 +diff --git a/a.c b/a.c
23 +--- a/a.c
24 ++++ b/a.c
25 +@@ -1,3 +1,3 @@
26 + #include <stdio.h>
27 +
28 +-int f(int x)
29 ++long f(long x)
30 +
31 +commit 1dd7e9b2b1699324b53b341e728653b913bc192a14dfea168c5b51f2b3d03592
32 +Author: Thomas Rast <trast@student.ethz.ch>
33 +Date: Thu Feb 28 10:44:48 2013 +0100
34 +
35 + initial
36 +
37 +diff --git a/a.c b/a.c
38 +--- /dev/null
39 ++++ b/a.c
40 +@@ -0,0 +1,3 @@
41 ++#include <stdio.h>
42 ++
43 ++int f(int x)
t/t4211/sha256/expect.end-of-file new
+62
@@ -0,0 +1,62 @@
1 +commit 5526ed05c2476b56af8b7be499e8f78bd50f490740733a9ca7e1f55878fa90a9
2 +Author: Thomas Rast <trast@student.ethz.ch>
3 +Date: Thu Feb 28 10:48:43 2013 +0100
4 +
5 + change back to complete line
6 +
7 +diff --git a/a.c b/a.c
8 +--- a/a.c
9 ++++ b/a.c
10 +@@ -20,3 +20,5 @@
11 + printf("%ld\n", f(15));
12 + return 0;
13 +-}
14 +\ No newline at end of file
15 ++}
16 ++
17 ++/* incomplete lines are bad! */
18 +
19 +commit 29f32ac3141c48b22803e5c4127b719917b67d0f8ca8c5248bebfa2a19f7da10
20 +Author: Thomas Rast <trast@student.ethz.ch>
21 +Date: Thu Feb 28 10:48:10 2013 +0100
22 +
23 + change to an incomplete line at end
24 +
25 +diff --git a/a.c b/a.c
26 +--- a/a.c
27 ++++ b/a.c
28 +@@ -20,3 +20,3 @@
29 + printf("%ld\n", f(15));
30 + return 0;
31 +-}
32 ++}
33 +\ No newline at end of file
34 +
35 +commit ccf97b9878189c40a981da50b15713bb80a35755326320ec80900caf22ced46f
36 +Author: Thomas Rast <trast@student.ethz.ch>
37 +Date: Thu Feb 28 10:45:16 2013 +0100
38 +
39 + touch both functions
40 +
41 +diff --git a/a.c b/a.c
42 +--- a/a.c
43 ++++ b/a.c
44 +@@ -19,3 +19,3 @@
45 +- printf("%d\n", f(15));
46 ++ printf("%ld\n", f(15));
47 + return 0;
48 + }
49 +
50 +commit 1dd7e9b2b1699324b53b341e728653b913bc192a14dfea168c5b51f2b3d03592
51 +Author: Thomas Rast <trast@student.ethz.ch>
52 +Date: Thu Feb 28 10:44:48 2013 +0100
53 +
54 + initial
55 +
56 +diff --git a/a.c b/a.c
57 +--- /dev/null
58 ++++ b/a.c
59 +@@ -0,0 +18,3 @@
60 ++ printf("%d\n", f(15));
61 ++ return 0;
62 ++}
t/t4211/sha256/expect.move-support-f new
+80
@@ -0,0 +1,80 @@
1 +commit 4f7a58195a92c400e28a2354328587f1ff14fb77f5cf894536f17ccbc72931b9
2 +Author: Thomas Rast <trast@student.ethz.ch>
3 +Date: Thu Feb 28 10:49:50 2013 +0100
4 +
5 + another simple change
6 +
7 +diff --git a/b.c b/b.c
8 +--- a/b.c
9 ++++ b/b.c
10 +@@ -4,9 +4,9 @@
11 + long f(long x)
12 + {
13 + int s = 0;
14 + while (x) {
15 +- x >>= 1;
16 ++ x /= 2;
17 + s++;
18 + }
19 + return s;
20 + }
21 +
22 +commit ccf97b9878189c40a981da50b15713bb80a35755326320ec80900caf22ced46f
23 +Author: Thomas Rast <trast@student.ethz.ch>
24 +Date: Thu Feb 28 10:45:16 2013 +0100
25 +
26 + touch both functions
27 +
28 +diff --git a/a.c b/a.c
29 +--- a/a.c
30 ++++ b/a.c
31 +@@ -3,9 +3,9 @@
32 +-int f(int x)
33 ++long f(long x)
34 + {
35 + int s = 0;
36 + while (x) {
37 + x >>= 1;
38 + s++;
39 + }
40 + return s;
41 + }
42 +
43 +commit f6434acd34260a6c9f61e96d96bf9a323d330561df5b1ca2631104f82026dfed
44 +Author: Thomas Rast <trast@student.ethz.ch>
45 +Date: Thu Feb 28 10:44:55 2013 +0100
46 +
47 + change f()
48 +
49 +diff --git a/a.c b/a.c
50 +--- a/a.c
51 ++++ b/a.c
52 +@@ -3,8 +3,9 @@
53 + int f(int x)
54 + {
55 + int s = 0;
56 + while (x) {
57 + x >>= 1;
58 + s++;
59 + }
60 ++ return s;
61 + }
62 +
63 +commit 1dd7e9b2b1699324b53b341e728653b913bc192a14dfea168c5b51f2b3d03592
64 +Author: Thomas Rast <trast@student.ethz.ch>
65 +Date: Thu Feb 28 10:44:48 2013 +0100
66 +
67 + initial
68 +
69 +diff --git a/a.c b/a.c
70 +--- /dev/null
71 ++++ b/a.c
72 +@@ -0,0 +3,8 @@
73 ++int f(int x)
74 ++{
75 ++ int s = 0;
76 ++ while (x) {
77 ++ x >>= 1;
78 ++ s++;
79 ++ }
80 ++}
t/t4211/sha256/expect.multiple new
+104
@@ -0,0 +1,104 @@
1 +commit 5526ed05c2476b56af8b7be499e8f78bd50f490740733a9ca7e1f55878fa90a9
2 +Author: Thomas Rast <trast@student.ethz.ch>
3 +Date: Thu Feb 28 10:48:43 2013 +0100
4 +
5 + change back to complete line
6 +
7 +diff --git a/a.c b/a.c
8 +--- a/a.c
9 ++++ b/a.c
10 +@@ -18,5 +18,7 @@
11 + int main ()
12 + {
13 + printf("%ld\n", f(15));
14 + return 0;
15 +-}
16 +\ No newline at end of file
17 ++}
18 ++
19 ++/* incomplete lines are bad! */
20 +
21 +commit 29f32ac3141c48b22803e5c4127b719917b67d0f8ca8c5248bebfa2a19f7da10
22 +Author: Thomas Rast <trast@student.ethz.ch>
23 +Date: Thu Feb 28 10:48:10 2013 +0100
24 +
25 + change to an incomplete line at end
26 +
27 +diff --git a/a.c b/a.c
28 +--- a/a.c
29 ++++ b/a.c
30 +@@ -18,5 +18,5 @@
31 + int main ()
32 + {
33 + printf("%ld\n", f(15));
34 + return 0;
35 +-}
36 ++}
37 +\ No newline at end of file
38 +
39 +commit ccf97b9878189c40a981da50b15713bb80a35755326320ec80900caf22ced46f
40 +Author: Thomas Rast <trast@student.ethz.ch>
41 +Date: Thu Feb 28 10:45:16 2013 +0100
42 +
43 + touch both functions
44 +
45 +diff --git a/a.c b/a.c
46 +--- a/a.c
47 ++++ b/a.c
48 +@@ -3,9 +3,9 @@
49 +-int f(int x)
50 ++long f(long x)
51 + {
52 + int s = 0;
53 + while (x) {
54 + x >>= 1;
55 + s++;
56 + }
57 + return s;
58 + }
59 +@@ -17,5 +17,5 @@
60 + int main ()
61 + {
62 +- printf("%d\n", f(15));
63 ++ printf("%ld\n", f(15));
64 + return 0;
65 + }
66 +
67 +commit f6434acd34260a6c9f61e96d96bf9a323d330561df5b1ca2631104f82026dfed
68 +Author: Thomas Rast <trast@student.ethz.ch>
69 +Date: Thu Feb 28 10:44:55 2013 +0100
70 +
71 + change f()
72 +
73 +diff --git a/a.c b/a.c
74 +--- a/a.c
75 ++++ b/a.c
76 +@@ -3,8 +3,9 @@
77 + int f(int x)
78 + {
79 + int s = 0;
80 + while (x) {
81 + x >>= 1;
82 + s++;
83 + }
84 ++ return s;
85 + }
86 +
87 +commit 1dd7e9b2b1699324b53b341e728653b913bc192a14dfea168c5b51f2b3d03592
88 +Author: Thomas Rast <trast@student.ethz.ch>
89 +Date: Thu Feb 28 10:44:48 2013 +0100
90 +
91 + initial
92 +
93 +diff --git a/a.c b/a.c
94 +--- /dev/null
95 ++++ b/a.c
96 +@@ -0,0 +3,8 @@
97 ++int f(int x)
98 ++{
99 ++ int s = 0;
100 ++ while (x) {
101 ++ x >>= 1;
102 ++ s++;
103 ++ }
104 ++}
t/t4211/sha256/expect.multiple-overlapping new
+187
@@ -0,0 +1,187 @@
1 +commit 5526ed05c2476b56af8b7be499e8f78bd50f490740733a9ca7e1f55878fa90a9
2 +Author: Thomas Rast <trast@student.ethz.ch>
3 +Date: Thu Feb 28 10:48:43 2013 +0100
4 +
5 + change back to complete line
6 +
7 +diff --git a/a.c b/a.c
8 +--- a/a.c
9 ++++ b/a.c
10 +@@ -4,19 +4,21 @@
11 + long f(long x)
12 + {
13 + int s = 0;
14 + while (x) {
15 + x >>= 1;
16 + s++;
17 + }
18 + return s;
19 + }
20 +
21 + /*
22 + * This is only an example!
23 + */
24 +
25 + int main ()
26 + {
27 + printf("%ld\n", f(15));
28 + return 0;
29 +-}
30 +\ No newline at end of file
31 ++}
32 ++
33 ++/* incomplete lines are bad! */
34 +
35 +commit 29f32ac3141c48b22803e5c4127b719917b67d0f8ca8c5248bebfa2a19f7da10
36 +Author: Thomas Rast <trast@student.ethz.ch>
37 +Date: Thu Feb 28 10:48:10 2013 +0100
38 +
39 + change to an incomplete line at end
40 +
41 +diff --git a/a.c b/a.c
42 +--- a/a.c
43 ++++ b/a.c
44 +@@ -4,19 +4,19 @@
45 + long f(long x)
46 + {
47 + int s = 0;
48 + while (x) {
49 + x >>= 1;
50 + s++;
51 + }
52 + return s;
53 + }
54 +
55 + /*
56 + * This is only an example!
57 + */
58 +
59 + int main ()
60 + {
61 + printf("%ld\n", f(15));
62 + return 0;
63 +-}
64 ++}
65 +\ No newline at end of file
66 +
67 +commit 5a1b3989063d55e71e7685efa3392f133385b4034bddde530dcb5090d8b8b8ca
68 +Author: Thomas Rast <trast@student.ethz.ch>
69 +Date: Thu Feb 28 10:45:41 2013 +0100
70 +
71 + touch comment
72 +
73 +diff --git a/a.c b/a.c
74 +--- a/a.c
75 ++++ b/a.c
76 +@@ -3,19 +3,19 @@
77 + long f(long x)
78 + {
79 + int s = 0;
80 + while (x) {
81 + x >>= 1;
82 + s++;
83 + }
84 + return s;
85 + }
86 +
87 + /*
88 +- * A comment.
89 ++ * This is only an example!
90 + */
91 +
92 + int main ()
93 + {
94 + printf("%ld\n", f(15));
95 + return 0;
96 + }
97 +
98 +commit ccf97b9878189c40a981da50b15713bb80a35755326320ec80900caf22ced46f
99 +Author: Thomas Rast <trast@student.ethz.ch>
100 +Date: Thu Feb 28 10:45:16 2013 +0100
101 +
102 + touch both functions
103 +
104 +diff --git a/a.c b/a.c
105 +--- a/a.c
106 ++++ b/a.c
107 +@@ -3,19 +3,19 @@
108 +-int f(int x)
109 ++long f(long x)
110 + {
111 + int s = 0;
112 + while (x) {
113 + x >>= 1;
114 + s++;
115 + }
116 + return s;
117 + }
118 +
119 + /*
120 + * A comment.
121 + */
122 +
123 + int main ()
124 + {
125 +- printf("%d\n", f(15));
126 ++ printf("%ld\n", f(15));
127 + return 0;
128 + }
129 +
130 +commit f6434acd34260a6c9f61e96d96bf9a323d330561df5b1ca2631104f82026dfed
131 +Author: Thomas Rast <trast@student.ethz.ch>
132 +Date: Thu Feb 28 10:44:55 2013 +0100
133 +
134 + change f()
135 +
136 +diff --git a/a.c b/a.c
137 +--- a/a.c
138 ++++ b/a.c
139 +@@ -3,18 +3,19 @@
140 + int f(int x)
141 + {
142 + int s = 0;
143 + while (x) {
144 + x >>= 1;
145 + s++;
146 + }
147 ++ return s;
148 + }
149 +
150 + /*
151 + * A comment.
152 + */
153 +
154 + int main ()
155 + {
156 + printf("%d\n", f(15));
157 + return 0;
158 + }
159 +
160 +commit 1dd7e9b2b1699324b53b341e728653b913bc192a14dfea168c5b51f2b3d03592
161 +Author: Thomas Rast <trast@student.ethz.ch>
162 +Date: Thu Feb 28 10:44:48 2013 +0100
163 +
164 + initial
165 +
166 +diff --git a/a.c b/a.c
167 +--- /dev/null
168 ++++ b/a.c
169 +@@ -0,0 +3,18 @@
170 ++int f(int x)
171 ++{
172 ++ int s = 0;
173 ++ while (x) {
174 ++ x >>= 1;
175 ++ s++;
176 ++ }
177 ++}
178 ++
179 ++/*
180 ++ * A comment.
181 ++ */
182 ++
183 ++int main ()
184 ++{
185 ++ printf("%d\n", f(15));
186 ++ return 0;
187 ++}
t/t4211/sha256/expect.multiple-superset new
+187
@@ -0,0 +1,187 @@
1 +commit 5526ed05c2476b56af8b7be499e8f78bd50f490740733a9ca7e1f55878fa90a9
2 +Author: Thomas Rast <trast@student.ethz.ch>
3 +Date: Thu Feb 28 10:48:43 2013 +0100
4 +
5 + change back to complete line
6 +
7 +diff --git a/a.c b/a.c
8 +--- a/a.c
9 ++++ b/a.c
10 +@@ -4,19 +4,21 @@
11 + long f(long x)
12 + {
13 + int s = 0;
14 + while (x) {
15 + x >>= 1;
16 + s++;
17 + }
18 + return s;
19 + }
20 +
21 + /*
22 + * This is only an example!
23 + */
24 +
25 + int main ()
26 + {
27 + printf("%ld\n", f(15));
28 + return 0;
29 +-}
30 +\ No newline at end of file
31 ++}
32 ++
33 ++/* incomplete lines are bad! */
34 +
35 +commit 29f32ac3141c48b22803e5c4127b719917b67d0f8ca8c5248bebfa2a19f7da10
36 +Author: Thomas Rast <trast@student.ethz.ch>
37 +Date: Thu Feb 28 10:48:10 2013 +0100
38 +
39 + change to an incomplete line at end
40 +
41 +diff --git a/a.c b/a.c
42 +--- a/a.c
43 ++++ b/a.c
44 +@@ -4,19 +4,19 @@
45 + long f(long x)
46 + {
47 + int s = 0;
48 + while (x) {
49 + x >>= 1;
50 + s++;
51 + }
52 + return s;
53 + }
54 +
55 + /*
56 + * This is only an example!
57 + */
58 +
59 + int main ()
60 + {
61 + printf("%ld\n", f(15));
62 + return 0;
63 +-}
64 ++}
65 +\ No newline at end of file
66 +
67 +commit 5a1b3989063d55e71e7685efa3392f133385b4034bddde530dcb5090d8b8b8ca
68 +Author: Thomas Rast <trast@student.ethz.ch>
69 +Date: Thu Feb 28 10:45:41 2013 +0100
70 +
71 + touch comment
72 +
73 +diff --git a/a.c b/a.c
74 +--- a/a.c
75 ++++ b/a.c
76 +@@ -3,19 +3,19 @@
77 + long f(long x)
78 + {
79 + int s = 0;
80 + while (x) {
81 + x >>= 1;
82 + s++;
83 + }
84 + return s;
85 + }
86 +
87 + /*
88 +- * A comment.
89 ++ * This is only an example!
90 + */
91 +
92 + int main ()
93 + {
94 + printf("%ld\n", f(15));
95 + return 0;
96 + }
97 +
98 +commit ccf97b9878189c40a981da50b15713bb80a35755326320ec80900caf22ced46f
99 +Author: Thomas Rast <trast@student.ethz.ch>
100 +Date: Thu Feb 28 10:45:16 2013 +0100
101 +
102 + touch both functions
103 +
104 +diff --git a/a.c b/a.c
105 +--- a/a.c
106 ++++ b/a.c
107 +@@ -3,19 +3,19 @@
108 +-int f(int x)
109 ++long f(long x)
110 + {
111 + int s = 0;
112 + while (x) {
113 + x >>= 1;
114 + s++;
115 + }
116 + return s;
117 + }
118 +
119 + /*
120 + * A comment.
121 + */
122 +
123 + int main ()
124 + {
125 +- printf("%d\n", f(15));
126 ++ printf("%ld\n", f(15));
127 + return 0;
128 + }
129 +
130 +commit f6434acd34260a6c9f61e96d96bf9a323d330561df5b1ca2631104f82026dfed
131 +Author: Thomas Rast <trast@student.ethz.ch>
132 +Date: Thu Feb 28 10:44:55 2013 +0100
133 +
134 + change f()
135 +
136 +diff --git a/a.c b/a.c
137 +--- a/a.c
138 ++++ b/a.c
139 +@@ -3,18 +3,19 @@
140 + int f(int x)
141 + {
142 + int s = 0;
143 + while (x) {
144 + x >>= 1;
145 + s++;
146 + }
147 ++ return s;
148 + }
149 +
150 + /*
151 + * A comment.
152 + */
153 +
154 + int main ()
155 + {
156 + printf("%d\n", f(15));
157 + return 0;
158 + }
159 +
160 +commit 1dd7e9b2b1699324b53b341e728653b913bc192a14dfea168c5b51f2b3d03592
161 +Author: Thomas Rast <trast@student.ethz.ch>
162 +Date: Thu Feb 28 10:44:48 2013 +0100
163 +
164 + initial
165 +
166 +diff --git a/a.c b/a.c
167 +--- /dev/null
168 ++++ b/a.c
169 +@@ -0,0 +3,18 @@
170 ++int f(int x)
171 ++{
172 ++ int s = 0;
173 ++ while (x) {
174 ++ x >>= 1;
175 ++ s++;
176 ++ }
177 ++}
178 ++
179 ++/*
180 ++ * A comment.
181 ++ */
182 ++
183 ++int main ()
184 ++{
185 ++ printf("%d\n", f(15));
186 ++ return 0;
187 ++}
t/t4211/sha256/expect.parallel-change-f-to-main new
+160
@@ -0,0 +1,160 @@
1 +commit 98117c2059b76c36995748fb97b02542aef477fe26379e94c18fd70f7790bc67
2 +Merge: b511694 4f7a581
3 +Author: Thomas Rast <trast@inf.ethz.ch>
4 +Date: Fri Apr 12 16:16:24 2013 +0200
5 +
6 + Merge across the rename
7 +
8 +
9 +commit 4f7a58195a92c400e28a2354328587f1ff14fb77f5cf894536f17ccbc72931b9
10 +Author: Thomas Rast <trast@student.ethz.ch>
11 +Date: Thu Feb 28 10:49:50 2013 +0100
12 +
13 + another simple change
14 +
15 +diff --git a/b.c b/b.c
16 +--- a/b.c
17 ++++ b/b.c
18 +@@ -4,14 +4,14 @@
19 + long f(long x)
20 + {
21 + int s = 0;
22 + while (x) {
23 +- x >>= 1;
24 ++ x /= 2;
25 + s++;
26 + }
27 + return s;
28 + }
29 +
30 + /*
31 + * This is only an example!
32 + */
33 +
34 +
35 +commit b511694f5337663fbd697622993a5f8e1099eca84be4df313f2b3ee94a098b42
36 +Author: Thomas Rast <trast@inf.ethz.ch>
37 +Date: Fri Apr 12 16:15:57 2013 +0200
38 +
39 + change on another line of history while rename happens
40 +
41 +diff --git a/a.c b/a.c
42 +--- a/a.c
43 ++++ b/a.c
44 +@@ -4,14 +4,14 @@
45 + long f(long x)
46 + {
47 + int s = 0;
48 + while (x) {
49 + x >>= 1;
50 + s++;
51 + }
52 + return s;
53 + }
54 +
55 + /*
56 +- * This is only an example!
57 ++ * This is only a short example!
58 + */
59 +
60 +
61 +commit 5a1b3989063d55e71e7685efa3392f133385b4034bddde530dcb5090d8b8b8ca
62 +Author: Thomas Rast <trast@student.ethz.ch>
63 +Date: Thu Feb 28 10:45:41 2013 +0100
64 +
65 + touch comment
66 +
67 +diff --git a/a.c b/a.c
68 +--- a/a.c
69 ++++ b/a.c
70 +@@ -3,14 +3,14 @@
71 + long f(long x)
72 + {
73 + int s = 0;
74 + while (x) {
75 + x >>= 1;
76 + s++;
77 + }
78 + return s;
79 + }
80 +
81 + /*
82 +- * A comment.
83 ++ * This is only an example!
84 + */
85 +
86 +
87 +commit ccf97b9878189c40a981da50b15713bb80a35755326320ec80900caf22ced46f
88 +Author: Thomas Rast <trast@student.ethz.ch>
89 +Date: Thu Feb 28 10:45:16 2013 +0100
90 +
91 + touch both functions
92 +
93 +diff --git a/a.c b/a.c
94 +--- a/a.c
95 ++++ b/a.c
96 +@@ -3,14 +3,14 @@
97 +-int f(int x)
98 ++long f(long x)
99 + {
100 + int s = 0;
101 + while (x) {
102 + x >>= 1;
103 + s++;
104 + }
105 + return s;
106 + }
107 +
108 + /*
109 + * A comment.
110 + */
111 +
112 +
113 +commit f6434acd34260a6c9f61e96d96bf9a323d330561df5b1ca2631104f82026dfed
114 +Author: Thomas Rast <trast@student.ethz.ch>
115 +Date: Thu Feb 28 10:44:55 2013 +0100
116 +
117 + change f()
118 +
119 +diff --git a/a.c b/a.c
120 +--- a/a.c
121 ++++ b/a.c
122 +@@ -3,13 +3,14 @@
123 + int f(int x)
124 + {
125 + int s = 0;
126 + while (x) {
127 + x >>= 1;
128 + s++;
129 + }
130 ++ return s;
131 + }
132 +
133 + /*
134 + * A comment.
135 + */
136 +
137 +
138 +commit 1dd7e9b2b1699324b53b341e728653b913bc192a14dfea168c5b51f2b3d03592
139 +Author: Thomas Rast <trast@student.ethz.ch>
140 +Date: Thu Feb 28 10:44:48 2013 +0100
141 +
142 + initial
143 +
144 +diff --git a/a.c b/a.c
145 +--- /dev/null
146 ++++ b/a.c
147 +@@ -0,0 +3,13 @@
148 ++int f(int x)
149 ++{
150 ++ int s = 0;
151 ++ while (x) {
152 ++ x >>= 1;
153 ++ s++;
154 ++ }
155 ++}
156 ++
157 ++/*
158 ++ * A comment.
159 ++ */
160 ++
t/t4211/sha256/expect.simple-f new
+59
@@ -0,0 +1,59 @@
1 +commit ccf97b9878189c40a981da50b15713bb80a35755326320ec80900caf22ced46f
2 +Author: Thomas Rast <trast@student.ethz.ch>
3 +Date: Thu Feb 28 10:45:16 2013 +0100
4 +
5 + touch both functions
6 +
7 +diff --git a/a.c b/a.c
8 +--- a/a.c
9 ++++ b/a.c
10 +@@ -3,9 +3,9 @@
11 +-int f(int x)
12 ++long f(long x)
13 + {
14 + int s = 0;
15 + while (x) {
16 + x >>= 1;
17 + s++;
18 + }
19 + return s;
20 + }
21 +
22 +commit f6434acd34260a6c9f61e96d96bf9a323d330561df5b1ca2631104f82026dfed
23 +Author: Thomas Rast <trast@student.ethz.ch>
24 +Date: Thu Feb 28 10:44:55 2013 +0100
25 +
26 + change f()
27 +
28 +diff --git a/a.c b/a.c
29 +--- a/a.c
30 ++++ b/a.c
31 +@@ -3,8 +3,9 @@
32 + int f(int x)
33 + {
34 + int s = 0;
35 + while (x) {
36 + x >>= 1;
37 + s++;
38 + }
39 ++ return s;
40 + }
41 +
42 +commit 1dd7e9b2b1699324b53b341e728653b913bc192a14dfea168c5b51f2b3d03592
43 +Author: Thomas Rast <trast@student.ethz.ch>
44 +Date: Thu Feb 28 10:44:48 2013 +0100
45 +
46 + initial
47 +
48 +diff --git a/a.c b/a.c
49 +--- /dev/null
50 ++++ b/a.c
51 +@@ -0,0 +3,8 @@
52 ++int f(int x)
53 ++{
54 ++ int s = 0;
55 ++ while (x) {
56 ++ x >>= 1;
57 ++ s++;
58 ++ }
59 ++}
t/t4211/sha256/expect.simple-f-to-main new
+100
@@ -0,0 +1,100 @@
1 +commit 5a1b3989063d55e71e7685efa3392f133385b4034bddde530dcb5090d8b8b8ca
2 +Author: Thomas Rast <trast@student.ethz.ch>
3 +Date: Thu Feb 28 10:45:41 2013 +0100
4 +
5 + touch comment
6 +
7 +diff --git a/a.c b/a.c
8 +--- a/a.c
9 ++++ b/a.c
10 +@@ -3,14 +3,14 @@
11 + long f(long x)
12 + {
13 + int s = 0;
14 + while (x) {
15 + x >>= 1;
16 + s++;
17 + }
18 + return s;
19 + }
20 +
21 + /*
22 +- * A comment.
23 ++ * This is only an example!
24 + */
25 +
26 +
27 +commit ccf97b9878189c40a981da50b15713bb80a35755326320ec80900caf22ced46f
28 +Author: Thomas Rast <trast@student.ethz.ch>
29 +Date: Thu Feb 28 10:45:16 2013 +0100
30 +
31 + touch both functions
32 +
33 +diff --git a/a.c b/a.c
34 +--- a/a.c
35 ++++ b/a.c
36 +@@ -3,14 +3,14 @@
37 +-int f(int x)
38 ++long f(long x)
39 + {
40 + int s = 0;
41 + while (x) {
42 + x >>= 1;
43 + s++;
44 + }
45 + return s;
46 + }
47 +
48 + /*
49 + * A comment.
50 + */
51 +
52 +
53 +commit f6434acd34260a6c9f61e96d96bf9a323d330561df5b1ca2631104f82026dfed
54 +Author: Thomas Rast <trast@student.ethz.ch>
55 +Date: Thu Feb 28 10:44:55 2013 +0100
56 +
57 + change f()
58 +
59 +diff --git a/a.c b/a.c
60 +--- a/a.c
61 ++++ b/a.c
62 +@@ -3,13 +3,14 @@
63 + int f(int x)
64 + {
65 + int s = 0;
66 + while (x) {
67 + x >>= 1;
68 + s++;
69 + }
70 ++ return s;
71 + }
72 +
73 + /*
74 + * A comment.
75 + */
76 +
77 +
78 +commit 1dd7e9b2b1699324b53b341e728653b913bc192a14dfea168c5b51f2b3d03592
79 +Author: Thomas Rast <trast@student.ethz.ch>
80 +Date: Thu Feb 28 10:44:48 2013 +0100
81 +
82 + initial
83 +
84 +diff --git a/a.c b/a.c
85 +--- /dev/null
86 ++++ b/a.c
87 +@@ -0,0 +3,13 @@
88 ++int f(int x)
89 ++{
90 ++ int s = 0;
91 ++ while (x) {
92 ++ x >>= 1;
93 ++ s++;
94 ++ }
95 ++}
96 ++
97 ++/*
98 ++ * A comment.
99 ++ */
100 ++
t/t4211/sha256/expect.simple-main new
+68
@@ -0,0 +1,68 @@
1 +commit 5526ed05c2476b56af8b7be499e8f78bd50f490740733a9ca7e1f55878fa90a9
2 +Author: Thomas Rast <trast@student.ethz.ch>
3 +Date: Thu Feb 28 10:48:43 2013 +0100
4 +
5 + change back to complete line
6 +
7 +diff --git a/a.c b/a.c
8 +--- a/a.c
9 ++++ b/a.c
10 +@@ -18,5 +18,5 @@
11 + int main ()
12 + {
13 + printf("%ld\n", f(15));
14 + return 0;
15 +-}
16 +\ No newline at end of file
17 ++}
18 +
19 +commit 29f32ac3141c48b22803e5c4127b719917b67d0f8ca8c5248bebfa2a19f7da10
20 +Author: Thomas Rast <trast@student.ethz.ch>
21 +Date: Thu Feb 28 10:48:10 2013 +0100
22 +
23 + change to an incomplete line at end
24 +
25 +diff --git a/a.c b/a.c
26 +--- a/a.c
27 ++++ b/a.c
28 +@@ -18,5 +18,5 @@
29 + int main ()
30 + {
31 + printf("%ld\n", f(15));
32 + return 0;
33 +-}
34 ++}
35 +\ No newline at end of file
36 +
37 +commit ccf97b9878189c40a981da50b15713bb80a35755326320ec80900caf22ced46f
38 +Author: Thomas Rast <trast@student.ethz.ch>
39 +Date: Thu Feb 28 10:45:16 2013 +0100
40 +
41 + touch both functions
42 +
43 +diff --git a/a.c b/a.c
44 +--- a/a.c
45 ++++ b/a.c
46 +@@ -17,5 +17,5 @@
47 + int main ()
48 + {
49 +- printf("%d\n", f(15));
50 ++ printf("%ld\n", f(15));
51 + return 0;
52 + }
53 +
54 +commit 1dd7e9b2b1699324b53b341e728653b913bc192a14dfea168c5b51f2b3d03592
55 +Author: Thomas Rast <trast@student.ethz.ch>
56 +Date: Thu Feb 28 10:44:48 2013 +0100
57 +
58 + initial
59 +
60 +diff --git a/a.c b/a.c
61 +--- /dev/null
62 ++++ b/a.c
63 +@@ -0,0 +16,5 @@
64 ++int main ()
65 ++{
66 ++ printf("%d\n", f(15));
67 ++ return 0;
68 ++}
t/t4211/sha256/expect.simple-main-to-end new
+70
@@ -0,0 +1,70 @@
1 +commit 5526ed05c2476b56af8b7be499e8f78bd50f490740733a9ca7e1f55878fa90a9
2 +Author: Thomas Rast <trast@student.ethz.ch>
3 +Date: Thu Feb 28 10:48:43 2013 +0100
4 +
5 + change back to complete line
6 +
7 +diff --git a/a.c b/a.c
8 +--- a/a.c
9 ++++ b/a.c
10 +@@ -18,5 +18,7 @@
11 + int main ()
12 + {
13 + printf("%ld\n", f(15));
14 + return 0;
15 +-}
16 +\ No newline at end of file
17 ++}
18 ++
19 ++/* incomplete lines are bad! */
20 +
21 +commit 29f32ac3141c48b22803e5c4127b719917b67d0f8ca8c5248bebfa2a19f7da10
22 +Author: Thomas Rast <trast@student.ethz.ch>
23 +Date: Thu Feb 28 10:48:10 2013 +0100
24 +
25 + change to an incomplete line at end
26 +
27 +diff --git a/a.c b/a.c
28 +--- a/a.c
29 ++++ b/a.c
30 +@@ -18,5 +18,5 @@
31 + int main ()
32 + {
33 + printf("%ld\n", f(15));
34 + return 0;
35 +-}
36 ++}
37 +\ No newline at end of file
38 +
39 +commit ccf97b9878189c40a981da50b15713bb80a35755326320ec80900caf22ced46f
40 +Author: Thomas Rast <trast@student.ethz.ch>
41 +Date: Thu Feb 28 10:45:16 2013 +0100
42 +
43 + touch both functions
44 +
45 +diff --git a/a.c b/a.c
46 +--- a/a.c
47 ++++ b/a.c
48 +@@ -17,5 +17,5 @@
49 + int main ()
50 + {
51 +- printf("%d\n", f(15));
52 ++ printf("%ld\n", f(15));
53 + return 0;
54 + }
55 +
56 +commit 1dd7e9b2b1699324b53b341e728653b913bc192a14dfea168c5b51f2b3d03592
57 +Author: Thomas Rast <trast@student.ethz.ch>
58 +Date: Thu Feb 28 10:44:48 2013 +0100
59 +
60 + initial
61 +
62 +diff --git a/a.c b/a.c
63 +--- /dev/null
64 ++++ b/a.c
65 +@@ -0,0 +16,5 @@
66 ++int main ()
67 ++{
68 ++ printf("%d\n", f(15));
69 ++ return 0;
70 ++}
t/t4211/sha256/expect.two-ranges new
+102
@@ -0,0 +1,102 @@
1 +commit 5526ed05c2476b56af8b7be499e8f78bd50f490740733a9ca7e1f55878fa90a9
2 +Author: Thomas Rast <trast@student.ethz.ch>
3 +Date: Thu Feb 28 10:48:43 2013 +0100
4 +
5 + change back to complete line
6 +
7 +diff --git a/a.c b/a.c
8 +--- a/a.c
9 ++++ b/a.c
10 +@@ -18,5 +18,5 @@
11 + int main ()
12 + {
13 + printf("%ld\n", f(15));
14 + return 0;
15 +-}
16 +\ No newline at end of file
17 ++}
18 +
19 +commit 29f32ac3141c48b22803e5c4127b719917b67d0f8ca8c5248bebfa2a19f7da10
20 +Author: Thomas Rast <trast@student.ethz.ch>
21 +Date: Thu Feb 28 10:48:10 2013 +0100
22 +
23 + change to an incomplete line at end
24 +
25 +diff --git a/a.c b/a.c
26 +--- a/a.c
27 ++++ b/a.c
28 +@@ -18,5 +18,5 @@
29 + int main ()
30 + {
31 + printf("%ld\n", f(15));
32 + return 0;
33 +-}
34 ++}
35 +\ No newline at end of file
36 +
37 +commit ccf97b9878189c40a981da50b15713bb80a35755326320ec80900caf22ced46f
38 +Author: Thomas Rast <trast@student.ethz.ch>
39 +Date: Thu Feb 28 10:45:16 2013 +0100
40 +
41 + touch both functions
42 +
43 +diff --git a/a.c b/a.c
44 +--- a/a.c
45 ++++ b/a.c
46 +@@ -3,9 +3,9 @@
47 +-int f(int x)
48 ++long f(long x)
49 + {
50 + int s = 0;
51 + while (x) {
52 + x >>= 1;
53 + s++;
54 + }
55 + return s;
56 + }
57 +@@ -17,5 +17,5 @@
58 + int main ()
59 + {
60 +- printf("%d\n", f(15));
61 ++ printf("%ld\n", f(15));
62 + return 0;
63 + }
64 +
65 +commit f6434acd34260a6c9f61e96d96bf9a323d330561df5b1ca2631104f82026dfed
66 +Author: Thomas Rast <trast@student.ethz.ch>
67 +Date: Thu Feb 28 10:44:55 2013 +0100
68 +
69 + change f()
70 +
71 +diff --git a/a.c b/a.c
72 +--- a/a.c
73 ++++ b/a.c
74 +@@ -3,8 +3,9 @@
75 + int f(int x)
76 + {
77 + int s = 0;
78 + while (x) {
79 + x >>= 1;
80 + s++;
81 + }
82 ++ return s;
83 + }
84 +
85 +commit 1dd7e9b2b1699324b53b341e728653b913bc192a14dfea168c5b51f2b3d03592
86 +Author: Thomas Rast <trast@student.ethz.ch>
87 +Date: Thu Feb 28 10:44:48 2013 +0100
88 +
89 + initial
90 +
91 +diff --git a/a.c b/a.c
92 +--- /dev/null
93 ++++ b/a.c
94 +@@ -0,0 +3,8 @@
95 ++int f(int x)
96 ++{
97 ++ int s = 0;
98 ++ while (x) {
99 ++ x >>= 1;
100 ++ s++;
101 ++ }
102 ++}
t/t4211/sha256/expect.vanishes-early new
+39
@@ -0,0 +1,39 @@
1 +commit 5526ed05c2476b56af8b7be499e8f78bd50f490740733a9ca7e1f55878fa90a9
2 +Author: Thomas Rast <trast@student.ethz.ch>
3 +Date: Thu Feb 28 10:48:43 2013 +0100
4 +
5 + change back to complete line
6 +
7 +diff --git a/a.c b/a.c
8 +--- a/a.c
9 ++++ b/a.c
10 +@@ -22,1 +24,1 @@
11 +-}
12 +\ No newline at end of file
13 ++/* incomplete lines are bad! */
14 +
15 +commit 29f32ac3141c48b22803e5c4127b719917b67d0f8ca8c5248bebfa2a19f7da10
16 +Author: Thomas Rast <trast@student.ethz.ch>
17 +Date: Thu Feb 28 10:48:10 2013 +0100
18 +
19 + change to an incomplete line at end
20 +
21 +diff --git a/a.c b/a.c
22 +--- a/a.c
23 ++++ b/a.c
24 +@@ -22,1 +22,1 @@
25 +-}
26 ++}
27 +\ No newline at end of file
28 +
29 +commit 1dd7e9b2b1699324b53b341e728653b913bc192a14dfea168c5b51f2b3d03592
30 +Author: Thomas Rast <trast@student.ethz.ch>
31 +Date: Thu Feb 28 10:44:48 2013 +0100
32 +
33 + initial
34 +
35 +diff --git a/a.c b/a.c
36 +--- /dev/null
37 ++++ b/a.c
38 +@@ -0,0 +20,1 @@
39 ++}