]> git.ipfire.org Git - thirdparty/git.git/commit
t: create test harness for 'bundle-uri' command
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Thu, 22 Dec 2022 15:14:08 +0000 (15:14 +0000)
committerJunio C Hamano <gitster@pobox.com>
Sun, 25 Dec 2022 07:24:23 +0000 (16:24 +0900)
commit8f788eb8b75502acb5c7d771279e486bae626dde
treeb4a3360b4d1a4018478e85957cf72ecaf97eca14
parent8b8d9a229888adb737851c4d7eeaa9a50e37afe1
t: create test harness for 'bundle-uri' command

The previous change allowed for a Git server to advertise the
'bundle-uri' command as a capability based on the
uploadPack.advertiseBundleURIs config option. Create a set of tests that
check that this capability is advertised using 'git ls-remote'.

In order to test this functionality across three protocols (file, git,
and http), create lib-bundle-uri-protocol.sh to generalize the tests,
allowing the other test scripts to set an environment variable and
otherwise inherit the setup and tests from this script.

The tests currently only test that the 'bundle-uri' command is
advertised or not. Other actions will be tested as the Git client learns
to request the 'bundle-uri' command and parse its response.

To help with URI escaping, specifically for file paths with a space in
them, extract a 'sed' invocation from t9199-git-svn-info.sh into a
helper function for use here, too.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Derrick Stolee <derrickstolee@github.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/lib-bundle-uri-protocol.sh [new file with mode: 0644]
t/t5730-protocol-v2-bundle-uri-file.sh [new file with mode: 0755]
t/t5731-protocol-v2-bundle-uri-git.sh [new file with mode: 0755]
t/t5732-protocol-v2-bundle-uri-http.sh [new file with mode: 0755]
t/t9119-git-svn-info.sh
t/test-lib-functions.sh