]> git.ipfire.org Git - thirdparty/git.git/commitdiff
bundle-uri: add test for bundle-uri clones with tags
authorScott Chacon <schacon@gmail.com>
Fri, 25 Apr 2025 19:33:09 +0000 (19:33 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 25 Apr 2025 20:36:45 +0000 (13:36 -0700)
The change to the bundle-uri unbundling refspec now includes tags, so this
adds a very, very simple test to make sure that tags in a bundle are
properly added to the cloned repository and will be included in ref
negotiation with the subsequent fetch.

Signed-off-by: Scott Chacon <schacon@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t5558-clone-bundle-uri.sh

index 33a7009e9a2f02106af1e7f3beda33df55f5dea0..9b211a626bd76d045966193857d5234cd0a7146a 100755 (executable)
@@ -107,6 +107,36 @@ test_expect_success 'clone with file:// bundle' '
        test_cmp expect actual
 '
 
+test_expect_success 'create bundle with tags' '
+       git init clone-from-tags &&
+       (
+               cd clone-from-tags &&
+               git checkout -b base &&
+               git checkout -b topic &&
+
+               test_commit A &&
+               git tag tag-A &&
+               git checkout -b base &&
+               git branch -d topic &&
+               test_commit B &&
+
+               git bundle create ALL.bundle --all &&
+               git bundle verify ALL.bundle
+       )
+'
+
+test_expect_success 'clone with tags bundle' '
+       git clone --bundle-uri="clone-from-tags/ALL.bundle" \
+               clone-from-tags clone-tags-path &&
+
+       git -C clone-from-tags for-each-ref --format="%(refname:lstrip=1)" \
+               >expect &&
+       git -C clone-tags-path for-each-ref --format="%(refname:lstrip=2)" \
+               refs/bundles >actual &&
+
+       test_cmp expect actual
+'
+
 # To get interesting tests for bundle lists, we need to construct a
 # somewhat-interesting commit history.
 #