|  | #!/bin/sh | 
|  | # | 
|  | # Copyright (c) 2005 Junio C Hamano | 
|  | # Copyright (c) 2005 Robert Fitzsimons | 
|  | # | 
|  |  | 
|  | test_description='git-apply test for patches which require scanning forwards and backwards. | 
|  |  | 
|  | ' | 
|  | . ./test-lib.sh | 
|  |  | 
|  | # setup | 
|  |  | 
|  | cat > patch1.patch <<\EOF | 
|  | diff --git a/new.txt b/new.txt | 
|  | new file mode 100644 | 
|  | --- /dev/null | 
|  | +++ b/new.txt | 
|  | @@ -0,0 +1,12 @@ | 
|  | +a1 | 
|  | +a11 | 
|  | +a111 | 
|  | +a1111 | 
|  | +b1 | 
|  | +b11 | 
|  | +b111 | 
|  | +b1111 | 
|  | +c1 | 
|  | +c11 | 
|  | +c111 | 
|  | +c1111 | 
|  | EOF | 
|  | cat > patch2.patch <<\EOF | 
|  | diff --git a/new.txt b/new.txt | 
|  | --- a/new.txt | 
|  | +++ b/new.txt | 
|  | @@ -1,7 +1,3 @@ | 
|  | -a1 | 
|  | -a11 | 
|  | -a111 | 
|  | -a1111 | 
|  | b1 | 
|  | b11 | 
|  | b111 | 
|  | EOF | 
|  | cat > patch3.patch <<\EOF | 
|  | diff --git a/new.txt b/new.txt | 
|  | --- a/new.txt | 
|  | +++ b/new.txt | 
|  | @@ -6,6 +6,10 @@ | 
|  | b11 | 
|  | b111 | 
|  | b1111 | 
|  | +b2 | 
|  | +b22 | 
|  | +b222 | 
|  | +b2222 | 
|  | c1 | 
|  | c11 | 
|  | c111 | 
|  | EOF | 
|  | cat > patch4.patch <<\EOF | 
|  | diff --git a/new.txt b/new.txt | 
|  | --- a/new.txt | 
|  | +++ b/new.txt | 
|  | @@ -1,3 +1,7 @@ | 
|  | +a1 | 
|  | +a11 | 
|  | +a111 | 
|  | +a1111 | 
|  | b1 | 
|  | b11 | 
|  | b111 | 
|  | EOF | 
|  | cat > patch5.patch <<\EOF | 
|  | diff --git a/new.txt b/new.txt | 
|  | --- a/new.txt | 
|  | +++ b/new.txt | 
|  | @@ -10,3 +10,7 @@ | 
|  | c11 | 
|  | c111 | 
|  | c1111 | 
|  | +c2 | 
|  | +c22 | 
|  | +c222 | 
|  | +c2222 | 
|  | EOF | 
|  |  | 
|  | test_expect_success "S = git-apply scan" \ | 
|  | 'git-apply patch1.patch patch2.patch patch3.patch patch4.patch patch5.patch' | 
|  | mv new.txt apply.txt | 
|  |  | 
|  | test_expect_success "S = patch scan" \ | 
|  | 'cat patch1.patch patch2.patch patch3.patch patch4.patch patch5.patch | patch' | 
|  | mv new.txt patch.txt | 
|  |  | 
|  | test_expect_success "S = cmp" \ | 
|  | 'cmp apply.txt patch.txt' | 
|  |  | 
|  | test_done | 
|  |  |