@@ -32,9 +32,9 @@ test_expect_success 'fsck fails' '
3232
3333test_expect_success ' upload-pack fails due to error in pack-objects packing' '
3434
35- ! echo "0032want $(git rev-parse HEAD)
36- 00000009done
37- 0000" | git upload-pack . > /dev/null 2> output.err &&
35+ printf "0032want %s\n00000009done\n0000" \
36+ $(git rev-parse HEAD) >input &&
37+ test_must_fail git upload-pack . <input > /dev/null 2>output.err &&
3838 grep "unable to read" output.err &&
3939 grep "pack-objects died" output.err
4040'
@@ -51,9 +51,9 @@ test_expect_success 'fsck fails' '
5151'
5252test_expect_success ' upload-pack fails due to error in rev-list' '
5353
54- ! echo "0032want $(git rev-parse HEAD)
55- 0034shallow $(git rev-parse HEAD^)00000009done
56- 0000" | git upload-pack . > /dev/null 2> output.err &&
54+ printf "0032want %s\n0034shallow %s00000009done\n0000" \
55+ $(git rev-parse HEAD) $(git rev-parse HEAD^) >input &&
56+ test_must_fail git upload-pack . <input > /dev/null 2>output.err &&
5757 # pack-objects survived
5858 grep "Total.*, reused" output.err &&
5959 # but there was an error, which must have been in rev-list
@@ -62,9 +62,9 @@ test_expect_success 'upload-pack fails due to error in rev-list' '
6262
6363test_expect_success ' upload-pack fails due to error in pack-objects enumeration' '
6464
65- ! echo "0032want $(git rev-parse HEAD)
66- 00000009done
67- 0000" | git upload-pack . > /dev/null 2> output.err &&
65+ printf "0032want %s\n00000009done\n0000" \
66+ $(git rev-parse HEAD) >input &&
67+ test_must_fail git upload-pack . <input > /dev/null 2>output.err &&
6868 grep "bad tree object" output.err &&
6969 grep "pack-objects died" output.err
7070'
0 commit comments