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