From: Derrick Stolee via GitGitGadget Date: Wed, 23 Feb 2022 18:31:03 GMT Subject: [PATCH 25/25] t5601: basic bundle URI test Message-ID: In-Reply-To: From: Derrick Stolee This test demonstrates an end-to-end form of the bundle URI feature given by an HTTP server advertising the 'features' capability with a bundle URI that is a bundle file on that same HTTP server. We verify that we unbundled a bundle, which could only have happened if we successfully downloaded that file. RFC-TODO: Create similar tests throughout the series that perform similar tests, including examples with table of contents and partial clones. Signed-off-by: Derrick Stolee --- t/t5601-clone.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/t/t5601-clone.sh b/t/t5601-clone.sh index 83c24fc97a7..b2409a4c04c 100755 --- a/t/t5601-clone.sh +++ b/t/t5601-clone.sh @@ -769,6 +769,18 @@ test_expect_success 'reject cloning shallow repository using HTTP' ' git clone --no-reject-shallow $HTTPD_URL/smart/repo.git repo ' +test_expect_success 'auto-discover bundle URI from HTTP clone' ' + test_when_finished rm -rf repo "$HTTPD_DOCUMENT_ROOT_PATH/repo2.git" && + git -C src bundle create "$HTTPD_DOCUMENT_ROOT_PATH/everything.bundle" --all && + git clone --bare --no-local src "$HTTPD_DOCUMENT_ROOT_PATH/repo2.git" && + git -C "$HTTPD_DOCUMENT_ROOT_PATH/repo2.git" config \ + serve.bundleuri $HTTPD_URL/everything.bundle && + GIT_TRACE2_EVENT="$(pwd)/trace.txt" \ + git -c protocol.version=2 clone \ + $HTTPD_URL/smart/repo2.git repo && + test_subcommand_inexact git bundle unbundle