mirror of
https://github.com/git/git.git
synced 2024-11-15 05:33:04 +01:00
102 lines
1.3 KiB
Bash
102 lines
1.3 KiB
Bash
|
#!/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
|
||
|
|