Browse Source
Some of these test cases are from Junio. One test case is commented out because it doesn't work right now. Signed-off-by: Christian Couder <chriscool@tuxfamily.org> Signed-off-by: Junio C Hamano <junkio@cox.net>maint
Christian Couder
19 years ago
committed by
Junio C Hamano
1 changed files with 70 additions and 0 deletions
@ -0,0 +1,70 @@ |
|||||||
|
#!/bin/sh |
||||||
|
# |
||||||
|
# Copyright (c) 2005 Amos Waterland |
||||||
|
# Copyright (c) 2006 Christian Couder |
||||||
|
# |
||||||
|
|
||||||
|
test_description='git pack-refs should not change the branch semantic |
||||||
|
|
||||||
|
This test runs git pack-refs and git show-ref and checks that the branch |
||||||
|
semantic is still the same. |
||||||
|
' |
||||||
|
. ./test-lib.sh |
||||||
|
|
||||||
|
test_expect_success \ |
||||||
|
'prepare a trivial repository' \ |
||||||
|
'echo Hello > A && |
||||||
|
git-update-index --add A && |
||||||
|
git-commit -m "Initial commit." && |
||||||
|
HEAD=$(git-rev-parse --verify HEAD)' |
||||||
|
|
||||||
|
SHA1= |
||||||
|
|
||||||
|
test_expect_success \ |
||||||
|
'see if git show-ref works as expected' \ |
||||||
|
'git-branch a && |
||||||
|
SHA1=$(< .git/refs/heads/a) && |
||||||
|
echo "$SHA1 refs/heads/a" >expect && |
||||||
|
git-show-ref a >result && |
||||||
|
diff expect result' |
||||||
|
|
||||||
|
test_expect_success \ |
||||||
|
'see if a branch still exists when packed' \ |
||||||
|
'git-branch b && |
||||||
|
git-pack-refs && |
||||||
|
rm .git/refs/heads/b && |
||||||
|
echo "$SHA1 refs/heads/b" >expect && |
||||||
|
git-show-ref b >result && |
||||||
|
diff expect result' |
||||||
|
|
||||||
|
# test_expect_failure \ |
||||||
|
# 'git branch c/d should barf if branch c exists' \ |
||||||
|
# 'git-branch c && |
||||||
|
# git-pack-refs && |
||||||
|
# rm .git/refs/heads/c && |
||||||
|
# git-branch c/d' |
||||||
|
|
||||||
|
test_expect_success \ |
||||||
|
'see if a branch still exists after git pack-refs --prune' \ |
||||||
|
'git-branch e && |
||||||
|
git-pack-refs --prune && |
||||||
|
echo "$SHA1 refs/heads/e" >expect && |
||||||
|
git-show-ref e >result && |
||||||
|
diff expect result' |
||||||
|
|
||||||
|
test_expect_failure \ |
||||||
|
'see if git pack-refs --prune remove ref files' \ |
||||||
|
'git-branch f && |
||||||
|
git-pack-refs --prune && |
||||||
|
ls .git/refs/heads/f' |
||||||
|
|
||||||
|
test_expect_success \ |
||||||
|
'git branch g should work when git branch g/h has been deleted' \ |
||||||
|
'git-branch g/h && |
||||||
|
git-pack-refs --prune && |
||||||
|
git-branch -d g/h && |
||||||
|
git-branch g && |
||||||
|
git-pack-refs && |
||||||
|
git-branch -d g' |
||||||
|
|
||||||
|
test_done |
Loading…
Reference in new issue