102 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			102 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/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
 | 
						|
 |