mirror of
https://github.com/git/git
synced 2024-10-01 06:05:20 +00:00
t5312: move reffiles specific tests to t0601
Move a few tests into t0601 since they specifically test the packed-refs file and thus are specific to the reffiles backend. Signed-off-by: John Cai <johncai86@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
1030d1407f
commit
fa1033accc
|
@ -328,4 +328,34 @@ test_expect_success 'refs/worktree must not be packed' '
|
|||
test_path_is_file .git/worktrees/wt2/refs/worktree/foo
|
||||
'
|
||||
|
||||
# we do not want to count on running pack-refs to
|
||||
# actually pack it, as it is perfectly reasonable to
|
||||
# skip processing a broken ref
|
||||
test_expect_success 'create packed-refs file with broken ref' '
|
||||
test_tick && git commit --allow-empty -m one &&
|
||||
recoverable=$(git rev-parse HEAD) &&
|
||||
test_tick && git commit --allow-empty -m two &&
|
||||
missing=$(git rev-parse HEAD) &&
|
||||
rm -f .git/refs/heads/main &&
|
||||
cat >.git/packed-refs <<-EOF &&
|
||||
$missing refs/heads/main
|
||||
$recoverable refs/heads/other
|
||||
EOF
|
||||
echo $missing >expect &&
|
||||
git rev-parse refs/heads/main >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'pack-refs does not silently delete broken packed ref' '
|
||||
git pack-refs --all --prune &&
|
||||
git rev-parse refs/heads/main >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'pack-refs does not drop broken refs during deletion' '
|
||||
git update-ref -d refs/heads/other &&
|
||||
git rev-parse refs/heads/main >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_done
|
||||
|
|
|
@ -111,30 +111,4 @@ test_expect_success 'pack-refs does not silently delete broken loose ref' '
|
|||
test_cmp expect actual
|
||||
'
|
||||
|
||||
# we do not want to count on running pack-refs to
|
||||
# actually pack it, as it is perfectly reasonable to
|
||||
# skip processing a broken ref
|
||||
test_expect_success REFFILES 'create packed-refs file with broken ref' '
|
||||
rm -f .git/refs/heads/main &&
|
||||
cat >.git/packed-refs <<-EOF &&
|
||||
$missing refs/heads/main
|
||||
$recoverable refs/heads/other
|
||||
EOF
|
||||
echo $missing >expect &&
|
||||
git rev-parse refs/heads/main >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success REFFILES 'pack-refs does not silently delete broken packed ref' '
|
||||
git pack-refs --all --prune &&
|
||||
git rev-parse refs/heads/main >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success REFFILES 'pack-refs does not drop broken refs during deletion' '
|
||||
git update-ref -d refs/heads/other &&
|
||||
git rev-parse refs/heads/main >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_done
|
||||
|
|
Loading…
Reference in a new issue