]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t5312: prepare for reftable
authorHan-Wen Nienhuys <hanwen@google.com>
Mon, 31 Jan 2022 17:50:20 +0000 (17:50 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 31 Jan 2022 23:32:46 +0000 (15:32 -0800)
Mark some tests as REFFILES if they rely on packed refs. Use ref-store
helper to create bogus refs.

Signed-off-by: Han-Wen Nienhuys <hanwen@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t5312-prune-corruption.sh

index ea889c088a51f635e1e111f1e55d02cd21b53d0f..9d8e249ae8b7f38c4c941bd76ef904cdfe1b3d27 100755 (executable)
@@ -22,8 +22,8 @@ test_expect_success 'disable reflogs' '
 '
 
 create_bogus_ref () {
-       test_when_finished 'rm -f .git/refs/heads/bogus..name' &&
-       echo $bogus >.git/refs/heads/bogus..name
+       test-tool ref-store main update-ref msg "refs/heads/bogus..name" $bogus $ZERO_OID REF_SKIP_REFNAME_VERIFICATION &&
+       test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/bogus..name"
 }
 
 test_expect_success 'create history reachable only from a bogus-named ref' '
@@ -113,7 +113,7 @@ test_expect_success 'pack-refs does not silently delete broken loose ref' '
 # 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_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
@@ -124,13 +124,13 @@ test_expect_success 'create packed-refs file with broken ref' '
        test_cmp expect actual
 '
 
-test_expect_success 'pack-refs does not silently delete broken packed ref' '
+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 'pack-refs does not drop broken refs during deletion' '
+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