t4202: fix typo
[git/mingw/4msysgit/kblees.git] / t / t5530-upload-pack-error.sh
blobf5102b902a4fa0505fee13aa18d38a211cdb42cb
1 #!/bin/sh
3 test_description='errors in upload-pack'
5 . ./test-lib.sh
7 D=`pwd`
9 corrupt_repo () {
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' '
18 echo file >file &&
19 git add file &&
20 git rev-parse :file &&
21 git commit -a -m original &&
22 test_tick &&
23 echo changed >file &&
24 git commit -a -m changed &&
25 corrupt_repo HEAD:file
29 test_expect_success 'fsck fails' '
30 test_must_fail git fsck
33 test_expect_success 'upload-pack fails due to error in pack-objects' '
35 ! echo "0032want $(git rev-parse HEAD)
36 00000009done
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' '
49 test_must_fail git fsck
51 test_expect_success 'upload-pack fails due to error in rev-list' '
53 ! echo "0032want $(git rev-parse HEAD)
54 00000009done
55 0000" | git upload-pack . > /dev/null 2> output.err &&
56 grep "waitpid (async) failed" output.err
59 test_expect_success 'create empty repository' '
61 mkdir foo &&
62 cd foo &&
63 git init
67 test_expect_success 'fetch fails' '
69 test_must_fail git fetch .. master
73 test_done