3 test_description
='apply with fuzz and offset'
9 test_expect_success
"$name" "
10 git checkout-index -f -q -u file &&
16 test_expect_success setup
'
18 for i in 1 2 3 4 5 6 7 8 9 10 11 12
22 git update-index --add file &&
23 for i in 1 2 3 4 5 6 7 a b c d e 8 9 10 11 12
30 sed -e "s/@@ -5,6 +5,11 @@/@@ -2,6 +2,11 @@/" >O1.diff O0.diff &&
31 sed -e "s/@@ -5,6 +5,11 @@/@@ -7,6 +7,11 @@/" >O2.diff O0.diff &&
32 sed -e "s/@@ -5,6 +5,11 @@/@@ -19,6 +19,11 @@/" >O3.diff O0.diff &&
34 sed -e "s/^ 5/ S/" >F0.diff O0.diff &&
35 sed -e "s/^ 5/ S/" >F1.diff O1.diff &&
36 sed -e "s/^ 5/ S/" >F2.diff O2.diff &&
37 sed -e "s/^ 5/ S/" >F3.diff O3.diff
41 dotest
'unmodified patch' O0.
diff
43 dotest
'minus offset' O1.
diff
45 dotest
'plus offset' O2.
diff
47 dotest
'big offset' O3.
diff
49 dotest
'fuzz with no offset' -C2 F0.
diff
51 dotest
'fuzz with minus offset' -C2 F1.
diff
53 dotest
'fuzz with plus offset' -C2 F2.
diff
55 dotest
'fuzz with big offset' -C2 F3.
diff