#!/bin/sh | |
test_description=' | |
Miscellaneous tests for git ls-tree. | |
1. git ls-tree fails in presence of tree damage. | |
' | |
. ./test-lib.sh | |
test_expect_success 'setup' ' | |
mkdir a && | |
touch a/one && | |
git add a/one && | |
git commit -m test | |
' | |
test_expect_success 'ls-tree fails with non-zero exit code on broken tree' ' | |
tree=$(git rev-parse HEAD:a) && | |
rm -f .git/objects/$(echo $tree | sed -e "s,^\(..\),\1/,") && | |
test_must_fail git ls-tree -r HEAD | |
' | |
test_done |