| #!/bin/sh |
| # Copyright (c) 2011, Google Inc. |
| |
| test_description='adding and checking out large blobs' |
| |
| . ./test-lib.sh |
| |
| test_expect_success setup ' |
| git config core.bigfilethreshold 200k && |
| echo X | dd of=large bs=1k seek=2000 |
| ' |
| |
| test_expect_success 'add a large file' ' |
| git add large && |
| # make sure we got a packfile and no loose objects |
| test -f .git/objects/pack/pack-*.pack && |
| test ! -f .git/objects/??/?????????????????????????????????????? |
| ' |
| |
| test_expect_success 'checkout a large file' ' |
| large=$(git rev-parse :large) && |
| git update-index --add --cacheinfo 100644 $large another && |
| git checkout another && |
| cmp large another ;# this must not be test_cmp |
| ' |
| |
| test_done |