X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=t%2Ft5300-pack-object.sh;h=96db98b65cf07e978fb739466c816336e947c689;hb=303958dc42d451aead0e1b9cf7b9836831a05f4b;hp=4be9d53e9c1a6c5bd87a52ace7ed0c1b5c1dd516;hpb=e06eb4c6f50ece75f210a91bfcb776e537aafaae;p=git.git diff --git a/t/t5300-pack-object.sh b/t/t5300-pack-object.sh index 4be9d53e..96db98b6 100755 --- a/t/t5300-pack-object.sh +++ b/t/t5300-pack-object.sh @@ -16,9 +16,9 @@ test_expect_success \ for i in a b c do dd if=/dev/zero bs=4k count=1 | tr "\\0" $i >$i && - git-update-cache --add $i || exit + git-update-index --add $i || return 1 done && - cat c >d && echo foo >>d && git-update-cache --add d && + cat c >d && echo foo >>d && git-update-index --add d && tree=`git-write-tree` && commit=`git-commit-tree $tree expect' test_expect_success \ 'pack without delta' \ - 'git-pack-objects --window=0 test-1 current && diff expect current' @@ -117,12 +117,12 @@ test_expect_success \ 'GIT_OBJECT_DIRECTORY=.git2/objects && export GIT_OBJECT_DIRECTORY && rm -f .git2/objects/pack/test-?.idx && - cp test-2.pack test-2.idx .git2/objects/pack && { + cp test-2-${packname_2}.pack test-2-${packname_2}.idx .git2/objects/pack && { git-diff-tree --root -p $commit && while read object do t=`git-cat-file -t $object` && - git-cat-file $t $object || exit 1 + git-cat-file $t $object || return 1 done current && diff expect current' @@ -131,32 +131,32 @@ unset GIT_OBJECT_DIRECTORY test_expect_success \ 'verify pack' \ - 'git-verify-pack test-1.idx test-2.idx' + 'git-verify-pack test-1-${packname_1}.idx test-2-${packname_2}.idx' test_expect_success \ 'corrupt a pack and see if verify catches' \ - 'cp test-1.idx test-3.idx && - cp test-2.pack test-3.pack && + 'cp test-1-${packname_1}.idx test-3.idx && + cp test-2-${packname_2}.pack test-3.pack && if git-verify-pack test-3.idx then false else :; fi && - cp test-1.pack test-3.pack && + cp test-1-${packname_1}.pack test-3.pack && dd if=/dev/zero of=test-3.pack count=1 bs=1 conv=notrunc seek=2 && if git-verify-pack test-3.idx then false else :; fi && - cp test-1.pack test-3.pack && + cp test-1-${packname_1}.pack test-3.pack && dd if=/dev/zero of=test-3.pack count=1 bs=1 conv=notrunc seek=7 && if git-verify-pack test-3.idx then false else :; fi && - cp test-1.pack test-3.pack && + cp test-1-${packname_1}.pack test-3.pack && dd if=/dev/zero of=test-3.pack count=1 bs=1 conv=notrunc seek=12 && if git-verify-pack test-3.idx then false @@ -165,4 +165,22 @@ test_expect_success \ :' +test_expect_success \ + 'build pack index for an existing pack' \ + 'cp test-1-${packname_1}.pack test-3.pack && + git-index-pack -o tmp.idx test-3.pack && + cmp tmp.idx test-1-${packname_1}.idx && + + git-index-pack test-3.pack && + cmp test-3.idx test-1-${packname_1}.idx && + + cp test-2-${packname_2}.pack test-3.pack && + git-index-pack -o tmp.idx test-2-${packname_2}.pack && + cmp tmp.idx test-2-${packname_2}.idx && + + git-index-pack test-3.pack && + cmp test-3.idx test-2-${packname_2}.idx && + + :' + test_done