| #!/bin/sh |
| |
| test_description='git fsck random collection of tests' |
| |
| . ./test-lib.sh |
| |
| test_expect_success setup ' |
| test_commit A fileA one && |
| git checkout HEAD^0 && |
| test_commit B fileB two && |
| git tag -d A B && |
| git reflog expire --expire=now --all |
| ' |
| |
| test_expect_success 'HEAD is part of refs' ' |
| test 0 = $(git fsck | wc -l) |
| ' |
| |
| test_expect_success 'loose objects borrowed from alternate are not missing' ' |
| mkdir another && |
| ( |
| cd another && |
| git init && |
| echo ../../../.git/objects >.git/objects/info/alternates && |
| test_commit C fileC one && |
| git fsck >out && |
| ! grep "missing blob" out |
| ) |
| ' |
| |
| test_done |