tests: mark tests relying on the current default for `init.defaultBranch`
[alt-git.git] / t / t5410-receive-pack-alternates.sh
blob30a4e6bb1aa9dafb5aaac8eef1868ae3becd3632
1 #!/bin/sh
3 test_description='git receive-pack with alternate ref filtering'
5 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=master
6 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
8 . ./test-lib.sh
10 test_expect_success 'setup' '
11 test_commit base &&
12 git clone -s --bare . fork &&
13 git checkout -b public/branch master &&
14 test_commit public &&
15 git checkout -b private/branch master &&
16 test_commit private
19 extract_haves () {
20 depacketize | perl -lne '/^(\S+) \.have/ and print $1'
23 test_expect_success 'with core.alternateRefsCommand' '
24 write_script fork/alternate-refs <<-\EOF &&
25 git --git-dir="$1" for-each-ref \
26 --format="%(objectname)" \
27 refs/heads/public/
28 EOF
29 test_config -C fork core.alternateRefsCommand ./alternate-refs &&
30 git rev-parse public/branch >expect &&
31 printf "0000" | git receive-pack fork >actual &&
32 extract_haves <actual >actual.haves &&
33 test_cmp expect actual.haves
36 test_expect_success 'with core.alternateRefsPrefixes' '
37 test_config -C fork core.alternateRefsPrefixes "refs/heads/private" &&
38 git rev-parse private/branch >expect &&
39 printf "0000" | git receive-pack fork >actual &&
40 extract_haves <actual >actual.haves &&
41 test_cmp expect actual.haves
44 test_done