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 for i in 1 2 3 4 5 6 7 8 9 10 11 12
24 git update-index --add file &&
25 for i in 1 2 3 4 5 6 7 a b c d e 8 9 10 11 12
32 sed -e "s/@@ -5,6 +5,11 @@/@@ -2,6 +2,11 @@/" >O1.diff O0.diff &&
33 sed -e "s/@@ -5,6 +5,11 @@/@@ -7,6 +7,11 @@/" >O2.diff O0.diff &&
34 sed -e "s/@@ -5,6 +5,11 @@/@@ -19,6 +19,11 @@/" >O3.diff O0.diff &&
36 sed -e "s/^ 5/ S/" >F0.diff O0.diff &&
37 sed -e "s/^ 5/ S/" >F1.diff O1.diff &&
38 sed -e "s/^ 5/ S/" >F2.diff O2.diff &&
39 sed -e "s/^ 5/ S/" >F3.diff O3.diff
43 dotest
'unmodified patch' O0.
diff
45 dotest
'minus offset' O1.
diff
47 dotest
'plus offset' O2.
diff
49 dotest
'big offset' O3.
diff
51 dotest
'fuzz with no offset' -C2 F0.
diff
53 dotest
'fuzz with minus offset' -C2 F1.
diff
55 dotest
'fuzz with plus offset' -C2 F2.
diff
57 dotest
'fuzz with big offset' -C2 F3.
diff