3 test_description
='tests for the peel_ref optimization of packed-refs'
6 test_expect_success
'create annotated tag in refs/tags' '
8 git tag -m annotated foo
11 test_expect_success
'create annotated tag outside of refs/tags' '
12 git update-ref refs/outside/foo refs/tags/foo
15 # This matches show-ref's output
17 echo "$(git rev-parse "$1") $1"
20 test_expect_success
'set up expected show-ref output' '
22 print_ref "refs/heads/master" &&
23 print_ref "refs/outside/foo" &&
24 print_ref "refs/outside/foo^{}" &&
25 print_ref "refs/tags/base" &&
26 print_ref "refs/tags/foo" &&
27 print_ref "refs/tags/foo^{}"
31 test_expect_success
'refs are peeled outside of refs/tags (loose)' '
32 git show-ref -d >actual &&
33 test_cmp expect actual
36 test_expect_success
'refs are peeled outside of refs/tags (packed)' '
37 git pack-refs --all &&
38 git show-ref -d >actual &&
39 test_cmp expect actual