@@ -61,10 +61,10 @@ test_expect_success 'git rebase' '
61
61
git add foo &&
62
62
git rebase --continue &&
63
63
echo rebase >expected.args &&
64
- cat >expected.data <<EOF &&
65
- $(git rev-parse C) $(git rev-parse HEAD^)
66
- $(git rev-parse D) $(git rev-parse HEAD)
67
- EOF
64
+ cat >expected.data <<- EOF &&
65
+ $(git rev-parse C) $(git rev-parse HEAD^)
66
+ $(git rev-parse D) $(git rev-parse HEAD)
67
+ EOF
68
68
verify_hook_input
69
69
'
70
70
@@ -77,9 +77,9 @@ test_expect_success 'git rebase --skip' '
77
77
git add foo &&
78
78
git rebase --continue &&
79
79
echo rebase >expected.args &&
80
- cat >expected.data <<EOF &&
81
- $(git rev-parse D) $(git rev-parse HEAD)
82
- EOF
80
+ cat >expected.data <<- EOF &&
81
+ $(git rev-parse D) $(git rev-parse HEAD)
82
+ EOF
83
83
verify_hook_input
84
84
'
85
85
@@ -89,9 +89,9 @@ test_expect_success 'git rebase --skip the last one' '
89
89
test_must_fail git rebase --onto D A &&
90
90
git rebase --skip &&
91
91
echo rebase >expected.args &&
92
- cat >expected.data <<EOF &&
93
- $(git rev-parse E) $(git rev-parse HEAD)
94
- EOF
92
+ cat >expected.data <<- EOF &&
93
+ $(git rev-parse E) $(git rev-parse HEAD)
94
+ EOF
95
95
verify_hook_input
96
96
'
97
97
@@ -103,10 +103,10 @@ test_expect_success 'git rebase -m' '
103
103
git add foo &&
104
104
git rebase --continue &&
105
105
echo rebase >expected.args &&
106
- cat >expected.data <<EOF &&
107
- $(git rev-parse C) $(git rev-parse HEAD^)
108
- $(git rev-parse D) $(git rev-parse HEAD)
109
- EOF
106
+ cat >expected.data <<- EOF &&
107
+ $(git rev-parse C) $(git rev-parse HEAD^)
108
+ $(git rev-parse D) $(git rev-parse HEAD)
109
+ EOF
110
110
verify_hook_input
111
111
'
112
112
@@ -119,9 +119,9 @@ test_expect_success 'git rebase -m --skip' '
119
119
git add foo &&
120
120
git rebase --continue &&
121
121
echo rebase >expected.args &&
122
- cat >expected.data <<EOF &&
123
- $(git rev-parse D) $(git rev-parse HEAD)
124
- EOF
122
+ cat >expected.data <<- EOF &&
123
+ $(git rev-parse D) $(git rev-parse HEAD)
124
+ EOF
125
125
verify_hook_input
126
126
'
127
127
@@ -148,10 +148,10 @@ test_expect_success 'git rebase -i (unchanged)' '
148
148
git add foo &&
149
149
git rebase --continue &&
150
150
echo rebase >expected.args &&
151
- cat >expected.data <<EOF &&
152
- $(git rev-parse C) $(git rev-parse HEAD^)
153
- $(git rev-parse D) $(git rev-parse HEAD)
154
- EOF
151
+ cat >expected.data <<- EOF &&
152
+ $(git rev-parse C) $(git rev-parse HEAD^)
153
+ $(git rev-parse D) $(git rev-parse HEAD)
154
+ EOF
155
155
verify_hook_input
156
156
'
157
157
@@ -163,9 +163,9 @@ test_expect_success 'git rebase -i (skip)' '
163
163
git add foo &&
164
164
git rebase --continue &&
165
165
echo rebase >expected.args &&
166
- cat >expected.data <<EOF &&
167
- $(git rev-parse D) $(git rev-parse HEAD)
168
- EOF
166
+ cat >expected.data <<- EOF &&
167
+ $(git rev-parse D) $(git rev-parse HEAD)
168
+ EOF
169
169
verify_hook_input
170
170
'
171
171
@@ -177,10 +177,10 @@ test_expect_success 'git rebase -i (squash)' '
177
177
git add foo &&
178
178
git rebase --continue &&
179
179
echo rebase >expected.args &&
180
- cat >expected.data <<EOF &&
181
- $(git rev-parse C) $(git rev-parse HEAD)
182
- $(git rev-parse D) $(git rev-parse HEAD)
183
- EOF
180
+ cat >expected.data <<- EOF &&
181
+ $(git rev-parse C) $(git rev-parse HEAD)
182
+ $(git rev-parse D) $(git rev-parse HEAD)
183
+ EOF
184
184
verify_hook_input
185
185
'
186
186
@@ -189,10 +189,10 @@ test_expect_success 'git rebase -i (fixup without conflict)' '
189
189
clear_hook_input &&
190
190
FAKE_LINES="1 fixup 2" git rebase -i B &&
191
191
echo rebase >expected.args &&
192
- cat >expected.data <<EOF &&
193
- $(git rev-parse C) $(git rev-parse HEAD)
194
- $(git rev-parse D) $(git rev-parse HEAD)
195
- EOF
192
+ cat >expected.data <<- EOF &&
193
+ $(git rev-parse C) $(git rev-parse HEAD)
194
+ $(git rev-parse D) $(git rev-parse HEAD)
195
+ EOF
196
196
verify_hook_input
197
197
'
198
198
@@ -205,10 +205,27 @@ test_expect_success 'git rebase -i (double edit)' '
205
205
git add foo &&
206
206
git rebase --continue &&
207
207
echo rebase >expected.args &&
208
- cat >expected.data <<EOF &&
209
- $(git rev-parse C) $(git rev-parse HEAD^)
210
- $(git rev-parse D) $(git rev-parse HEAD)
211
- EOF
208
+ cat >expected.data <<-EOF &&
209
+ $(git rev-parse C) $(git rev-parse HEAD^)
210
+ $(git rev-parse D) $(git rev-parse HEAD)
211
+ EOF
212
+ verify_hook_input
213
+ '
214
+
215
+ test_expect_success ' git rebase -i (exec)' '
216
+ git reset --hard D &&
217
+ clear_hook_input &&
218
+ FAKE_LINES="edit 1 exec_false 2" git rebase -i B &&
219
+ echo something >bar &&
220
+ git add bar &&
221
+ # Fails because of exec false
222
+ test_must_fail git rebase --continue &&
223
+ git rebase --continue &&
224
+ echo rebase >expected.args &&
225
+ cat >expected.data <<-EOF &&
226
+ $(git rev-parse C) $(git rev-parse HEAD^)
227
+ $(git rev-parse D) $(git rev-parse HEAD)
228
+ EOF
212
229
verify_hook_input
213
230
'
214
231
0 commit comments