@@ -205,8 +205,9 @@ test_expect_success 'update-ref --no-deref -d can delete symref to broken name'
205
205
test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" &&
206
206
test-tool ref-store main create-symref refs/heads/badname refs/heads/broken...ref msg &&
207
207
test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/badname" &&
208
+ test_ref_exists refs/heads/badname &&
208
209
git update-ref --no-deref -d refs/heads/badname >output 2>error &&
209
- test_path_is_missing .git/ refs/heads/badname &&
210
+ test_ref_missing refs/heads/badname &&
210
211
test_must_be_empty output &&
211
212
test_must_be_empty error
212
213
'
@@ -216,26 +217,29 @@ test_expect_success 'branch -d can delete symref to broken name' '
216
217
test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" &&
217
218
test-tool ref-store main create-symref refs/heads/badname refs/heads/broken...ref msg &&
218
219
test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/badname" &&
220
+ test_ref_exists refs/heads/badname &&
219
221
git branch -d badname >output 2>error &&
220
- test_path_is_missing .git/ refs/heads/badname &&
222
+ test_ref_missing refs/heads/badname &&
221
223
test_i18ngrep "Deleted branch badname (was refs/heads/broken\.\.\.ref)" output &&
222
224
test_must_be_empty error
223
225
'
224
226
225
227
test_expect_success ' update-ref --no-deref -d can delete dangling symref to broken name' '
226
228
test-tool ref-store main create-symref refs/heads/badname refs/heads/broken...ref msg &&
227
229
test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/badname" &&
230
+ test_ref_exists refs/heads/badname &&
228
231
git update-ref --no-deref -d refs/heads/badname >output 2>error &&
229
- test_path_is_missing .git/ refs/heads/badname &&
232
+ test_ref_missing refs/heads/badname &&
230
233
test_must_be_empty output &&
231
234
test_must_be_empty error
232
235
'
233
236
234
237
test_expect_success ' branch -d can delete dangling symref to broken name' '
235
238
test-tool ref-store main create-symref refs/heads/badname refs/heads/broken...ref msg &&
236
239
test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/badname" &&
240
+ test_ref_exists refs/heads/badname &&
237
241
git branch -d badname >output 2>error &&
238
- test_path_is_missing .git/ refs/heads/badname &&
242
+ test_ref_missing refs/heads/badname &&
239
243
test_i18ngrep "Deleted branch badname (was refs/heads/broken\.\.\.ref)" output &&
240
244
test_must_be_empty error
241
245
'
@@ -245,44 +249,49 @@ test_expect_success 'update-ref -d can delete broken name through symref' '
245
249
test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" &&
246
250
test-tool ref-store main create-symref refs/heads/badname refs/heads/broken...ref msg &&
247
251
test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/badname" &&
252
+ test_ref_exists refs/heads/broken...ref &&
248
253
git update-ref -d refs/heads/badname >output 2>error &&
249
- test_path_is_missing .git/ refs/heads/broken...ref &&
254
+ test_ref_missing refs/heads/broken...ref &&
250
255
test_must_be_empty output &&
251
256
test_must_be_empty error
252
257
'
253
258
254
259
test_expect_success ' update-ref --no-deref -d can delete symref with broken name' '
255
260
printf "ref: refs/heads/main\n" >.git/refs/heads/broken...symref &&
256
261
test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" &&
262
+ test_ref_exists refs/heads/broken...symref &&
257
263
git update-ref --no-deref -d refs/heads/broken...symref >output 2>error &&
258
- test_path_is_missing .git/ refs/heads/broken...symref &&
264
+ test_ref_missing refs/heads/broken...symref &&
259
265
test_must_be_empty output &&
260
266
test_must_be_empty error
261
267
'
262
268
263
269
test_expect_success ' branch -d can delete symref with broken name' '
264
270
printf "ref: refs/heads/main\n" >.git/refs/heads/broken...symref &&
265
271
test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" &&
272
+ test_ref_exists refs/heads/broken...symref &&
266
273
git branch -d broken...symref >output 2>error &&
267
- test_path_is_missing .git/ refs/heads/broken...symref &&
274
+ test_ref_missing refs/heads/broken...symref &&
268
275
test_i18ngrep "Deleted branch broken...symref (was refs/heads/main)" output &&
269
276
test_must_be_empty error
270
277
'
271
278
272
279
test_expect_success ' update-ref --no-deref -d can delete dangling symref with broken name' '
273
280
printf "ref: refs/heads/idonotexist\n" >.git/refs/heads/broken...symref &&
274
281
test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" &&
282
+ test_ref_exists refs/heads/broken...symref &&
275
283
git update-ref --no-deref -d refs/heads/broken...symref >output 2>error &&
276
- test_path_is_missing .git/ refs/heads/broken...symref &&
284
+ test_ref_missing refs/heads/broken...symref &&
277
285
test_must_be_empty output &&
278
286
test_must_be_empty error
279
287
'
280
288
281
289
test_expect_success ' branch -d can delete dangling symref with broken name' '
282
290
printf "ref: refs/heads/idonotexist\n" >.git/refs/heads/broken...symref &&
283
291
test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" &&
292
+ test_ref_exists refs/heads/broken...symref &&
284
293
git branch -d broken...symref >output 2>error &&
285
- test_path_is_missing .git/ refs/heads/broken...symref &&
294
+ test_ref_missing refs/heads/broken...symref &&
286
295
test_i18ngrep "Deleted branch broken...symref (was refs/heads/idonotexist)" output &&
287
296
test_must_be_empty error
288
297
'
0 commit comments