http: fix segfault in handle_curl_result
[git/mjg.git] / t / t4254-am-corrupt.sh
blobb7da95fac578b58b7405386eb16f4288a253b95f
1 #!/bin/sh
3 test_description='git am with corrupt input'
4 . ./test-lib.sh
6 # Note the missing "+++" line:
7 cat > bad-patch.diff <<'EOF'
8 From: A U Thor <au.thor@example.com>
9 diff --git a/f b/f
10 index 7898192..6178079 100644
11 --- a/f
12 @@ -1 +1 @@
15 EOF
17 test_expect_success setup '
18 test $? = 0 &&
19 echo a > f &&
20 git add f &&
21 test_tick &&
22 git commit -m initial
25 # This used to fail before, too, but with a different diagnostic.
26 # fatal: unable to write file '(null)' mode 100644: Bad address
27 # Also, it had the unwanted side-effect of deleting f.
28 test_expect_success 'try to apply corrupted patch' '
29 git am bad-patch.diff 2> actual
30 test $? = 1
33 cat > expected <<EOF
34 fatal: git diff header lacks filename information (line 4)
35 EOF
37 test_expect_success 'compare diagnostic; ensure file is still here' '
38 test $? = 0 &&
39 test -f f &&
40 test_cmp expected actual
43 test_done