64
)
65
'
66
67
-test_expect_success PREPARE_FOR_MAIN_BRANCH "fetch --recurse-submodules recurses into submodules" '
67
+test_expect_success "fetch --recurse-submodules recurses into submodules" '
68
add_upstream_commit &&
69
(
70
cd downstream &&
74
test_i18ncmp expect.err actual.err
75
'
76
77
-test_expect_success PREPARE_FOR_MAIN_BRANCH "submodule.recurse option triggers recursive fetch" '
77
+test_expect_success "submodule.recurse option triggers recursive fetch" '
78
add_upstream_commit &&
79
(
80
cd downstream &&
84
test_i18ncmp expect.err actual.err
85
'
86
87
-test_expect_success PREPARE_FOR_MAIN_BRANCH "fetch --recurse-submodules -j2 has the same output behaviour" '
87
+test_expect_success "fetch --recurse-submodules -j2 has the same output behaviour" '
88
add_upstream_commit &&
89
(
90
cd downstream &&
114
test_must_be_empty actual.err
115
'
116
117
-test_expect_success PREPARE_FOR_MAIN_BRANCH "using fetchRecurseSubmodules=true in .gitmodules recurses into submodules" '
117
+test_expect_success "using fetchRecurseSubmodules=true in .gitmodules recurses into submodules" '
118
(
119
cd downstream &&
120
git config -f .gitmodules submodule.submodule.fetchRecurseSubmodules true &&
144
test_must_be_empty actual.err
145
'
146
147
-test_expect_success PREPARE_FOR_MAIN_BRANCH "--recurse-submodules overrides fetchRecurseSubmodules setting from .git/config" '
147
+test_expect_success "--recurse-submodules overrides fetchRecurseSubmodules setting from .git/config" '
148
(
149
cd downstream &&
150
git fetch --recurse-submodules >../actual.out 2>../actual.err &&
173
test_must_be_empty actual.err
174
'
175
176
-test_expect_success PREPARE_FOR_MAIN_BRANCH "--dry-run propagates to submodules" '
176
+test_expect_success "--dry-run propagates to submodules" '
177
add_upstream_commit &&
178
(
179
cd downstream &&
183
test_i18ncmp expect.err actual.err
184
'
185
186
-test_expect_success PREPARE_FOR_MAIN_BRANCH "Without --dry-run propagates to submodules" '
186
+test_expect_success "Without --dry-run propagates to submodules" '
187
(
188
cd downstream &&
189
git fetch --recurse-submodules >../actual.out 2>../actual.err
192
test_i18ncmp expect.err actual.err
193
'
194
195
-test_expect_success PREPARE_FOR_MAIN_BRANCH "recurseSubmodules=true propagates into submodules" '
195
+test_expect_success "recurseSubmodules=true propagates into submodules" '
196
add_upstream_commit &&
197
(
198
cd downstream &&
203
test_i18ncmp expect.err actual.err
204
'
205
206
-test_expect_success PREPARE_FOR_MAIN_BRANCH "--recurse-submodules overrides config in submodule" '
206
+test_expect_success "--recurse-submodules overrides config in submodule" '
207
add_upstream_commit &&
208
(
209
cd downstream &&
228
test_must_be_empty actual.err
229
'
230
231
-test_expect_success PREPARE_FOR_MAIN_BRANCH "Recursion doesn't happen when no new commits are fetched in the superproject" '
231
+test_expect_success "Recursion doesn't happen when no new commits are fetched in the superproject" '
232
(
233
cd downstream &&
234
(
242
test_must_be_empty actual.err
243
'
244
245
-test_expect_success PREPARE_FOR_MAIN_BRANCH "Recursion stops when no new submodule commits are fetched" '
245
+test_expect_success "Recursion stops when no new submodule commits are fetched" '
246
head1=$(git rev-parse --short HEAD) &&
247
git add submodule &&
248
git commit -m "new submodule" &&
258
test_must_be_empty actual.out
259
'
260
261
-test_expect_success PREPARE_FOR_MAIN_BRANCH "Recursion doesn't happen when new superproject commits don't change any submodules" '
261
+test_expect_success "Recursion doesn't happen when new superproject commits don't change any submodules" '
262
add_upstream_commit &&
263
head1=$(git rev-parse --short HEAD) &&
264
echo a > file &&
275
test_i18ncmp expect.err.file actual.err
276
'
277
278
-test_expect_success PREPARE_FOR_MAIN_BRANCH "Recursion picks up config in submodule" '
278
+test_expect_success "Recursion picks up config in submodule" '
279
(
280
cd downstream &&
281
git fetch --recurse-submodules &&
304
test_must_be_empty actual.out
305
'
306
307
-test_expect_success PREPARE_FOR_MAIN_BRANCH "Recursion picks up all submodules when necessary" '
307
+test_expect_success "Recursion picks up all submodules when necessary" '
308
add_upstream_commit &&
309
(
310
cd submodule &&
337
test_must_be_empty actual.out
338
'
339
340
-test_expect_success PREPARE_FOR_MAIN_BRANCH "'--recurse-submodules=on-demand' doesn't recurse when no new commits are fetched in the superproject (and ignores config)" '
340
+test_expect_success "'--recurse-submodules=on-demand' doesn't recurse when no new commits are fetched in the superproject (and ignores config)" '
341
add_upstream_commit &&
342
(
343
cd submodule &&
364
test_must_be_empty actual.err
365
'
366
367
-test_expect_success PREPARE_FOR_MAIN_BRANCH "'--recurse-submodules=on-demand' recurses as deep as necessary (and ignores config)" '
367
+test_expect_success "'--recurse-submodules=on-demand' recurses as deep as necessary (and ignores config)" '
368
head1=$(git rev-parse --short HEAD) &&
369
git add submodule &&
370
git commit -m "new submodule" &&
392
test_i18ncmp expect.err actual.err
393
'
394
395
-test_expect_success PREPARE_FOR_MAIN_BRANCH "'--recurse-submodules=on-demand' stops when no new submodule commits are found in the superproject (and ignores config)" '
395
+test_expect_success "'--recurse-submodules=on-demand' stops when no new submodule commits are found in the superproject (and ignores config)" '
396
add_upstream_commit &&
397
head1=$(git rev-parse --short HEAD) &&
398
echo a >> file &&
409
test_i18ncmp expect.err.file actual.err
410
'
411
412
-test_expect_success PREPARE_FOR_MAIN_BRANCH "'fetch.recurseSubmodules=on-demand' overrides global config" '
412
+test_expect_success "'fetch.recurseSubmodules=on-demand' overrides global config" '
413
(
414
cd downstream &&
415
git fetch --recurse-submodules
437
test_i18ncmp expect.err.2 actual.err
438
'
439
440
-test_expect_success PREPARE_FOR_MAIN_BRANCH "'submodule.<sub>.fetchRecurseSubmodules=on-demand' overrides fetch.recurseSubmodules" '
440
+test_expect_success "'submodule.<sub>.fetchRecurseSubmodules=on-demand' overrides fetch.recurseSubmodules" '
441
(
442
cd downstream &&
443
git fetch --recurse-submodules
465
test_i18ncmp expect.err.2 actual.err
466
'
467
468
-test_expect_success PREPARE_FOR_MAIN_BRANCH "don't fetch submodule when newly recorded commits are already present" '
468
+test_expect_success "don't fetch submodule when newly recorded commits are already present" '
469
(
470
cd submodule &&
471
git checkout -q HEAD^^
488
)
489
'
490
491
-test_expect_success PREPARE_FOR_MAIN_BRANCH "'fetch.recurseSubmodules=on-demand' works also without .gitmodules entry" '
491
+test_expect_success "'fetch.recurseSubmodules=on-demand' works also without .gitmodules entry" '
492
(
493
cd downstream &&
494
git fetch --recurse-submodules