3 test_description
='errors in upload-pack'
10 object_sha1
=$
(git rev-parse
"$1") &&
11 ob
=$
(expr "$object_sha1" : "\(..\)") &&
12 ject
=$
(expr "$object_sha1" : "..\(..*\)") &&
13 rm -f ".git/objects/$ob/$ject"
16 test_expect_success
'setup and corrupt repository' '
20 git rev-parse :file &&
21 git commit -a -m original &&
24 git commit -a -m changed &&
25 corrupt_repo HEAD:file
29 test_expect_success
'fsck fails' '
33 test_expect_success
'upload-pack fails due to error in pack-objects' '
35 ! echo "0032want $(git rev-parse HEAD)
37 0000" | git-upload-pack . > /dev/null 2> output.err &&
38 grep "pack-objects died" output.err
41 test_expect_success
'corrupt repo differently' '
43 git hash-object -w file &&
44 corrupt_repo HEAD^^{tree}
48 test_expect_success
'fsck fails' '
51 test_expect_success
'upload-pack fails due to error in rev-list' '
53 ! echo "0032want $(git rev-parse HEAD)
55 0000" | git-upload-pack . > /dev/null 2> output.err &&
56 grep "waitpid (async) failed" output.err
59 test_expect_success
'create empty repository' '
67 test_expect_success
'fetch fails' '