2008-03-25 19:45:39 +05:30
|
|
|
#!/bin/sh
|
|
|
|
# Copyright 2008 by Denys Vlasenko
|
2010-08-16 23:44:46 +05:30
|
|
|
# Licensed under GPLv2, see file LICENSE in this source tree.
|
2008-03-25 19:45:39 +05:30
|
|
|
|
2009-11-05 05:11:22 +05:30
|
|
|
. ./testing.sh
|
2008-03-25 19:45:39 +05:30
|
|
|
|
2010-08-16 05:03:57 +05:30
|
|
|
# testing "test name" "command(s)" "expected result" "file input" "stdin"
|
2008-03-25 19:45:39 +05:30
|
|
|
|
|
|
|
testing "patch with old_file == new_file" \
|
2010-08-13 19:20:26 +05:30
|
|
|
'patch 2>&1; echo $?; cat input' \
|
2008-03-25 19:45:39 +05:30
|
|
|
"\
|
|
|
|
patching file input
|
|
|
|
0
|
|
|
|
qwe
|
|
|
|
asd
|
|
|
|
zxc
|
|
|
|
" \
|
2009-10-24 20:41:55 +05:30
|
|
|
"\
|
|
|
|
qwe
|
|
|
|
zxc
|
|
|
|
" \
|
2008-03-25 19:45:39 +05:30
|
|
|
"\
|
|
|
|
--- input Jan 01 01:01:01 2000
|
|
|
|
+++ input Jan 01 01:01:01 2000
|
|
|
|
@@ -1,2 +1,3 @@
|
|
|
|
qwe
|
|
|
|
+asd
|
|
|
|
zxc
|
|
|
|
" \
|
|
|
|
|
|
|
|
testing "patch with nonexistent old_file" \
|
2010-08-13 19:20:26 +05:30
|
|
|
'patch 2>&1; echo $?; cat input' \
|
2008-03-25 19:45:39 +05:30
|
|
|
"\
|
|
|
|
patching file input
|
|
|
|
0
|
|
|
|
qwe
|
|
|
|
asd
|
|
|
|
zxc
|
|
|
|
" \
|
2009-10-24 20:41:55 +05:30
|
|
|
"\
|
|
|
|
qwe
|
|
|
|
zxc
|
|
|
|
" \
|
2008-03-25 19:45:39 +05:30
|
|
|
"\
|
|
|
|
--- input.doesnt_exist Jan 01 01:01:01 2000
|
|
|
|
+++ input Jan 01 01:01:01 2000
|
|
|
|
@@ -1,2 +1,3 @@
|
|
|
|
qwe
|
|
|
|
+asd
|
|
|
|
zxc
|
|
|
|
" \
|
|
|
|
|
2008-03-26 19:02:30 +05:30
|
|
|
testing "patch -R with nonexistent old_file" \
|
2010-08-13 19:20:26 +05:30
|
|
|
'patch -R 2>&1; echo $?; cat input' \
|
2008-03-26 19:02:30 +05:30
|
|
|
"\
|
|
|
|
patching file input
|
|
|
|
0
|
|
|
|
qwe
|
|
|
|
zxc
|
|
|
|
" \
|
2009-10-24 20:41:55 +05:30
|
|
|
"\
|
|
|
|
qwe
|
|
|
|
asd
|
|
|
|
zxc
|
|
|
|
" \
|
2008-03-26 19:02:30 +05:30
|
|
|
"\
|
|
|
|
--- input.doesnt_exist Jan 01 01:01:01 2000
|
|
|
|
+++ input Jan 01 01:01:01 2000
|
|
|
|
@@ -1,2 +1,3 @@
|
|
|
|
qwe
|
|
|
|
+asd
|
|
|
|
zxc
|
|
|
|
" \
|
|
|
|
|
2009-10-24 20:41:55 +05:30
|
|
|
testing "patch detects already applied hunk" \
|
|
|
|
'patch 2>&1; echo $?; cat input' \
|
|
|
|
"\
|
2010-08-13 19:20:26 +05:30
|
|
|
Possibly reversed hunk 1 at 2
|
|
|
|
Hunk 1 FAILED 1/1.
|
|
|
|
abc
|
|
|
|
+def
|
|
|
|
123
|
2009-10-24 20:41:55 +05:30
|
|
|
patching file input
|
|
|
|
1
|
|
|
|
abc
|
|
|
|
def
|
|
|
|
123
|
|
|
|
" \
|
|
|
|
"\
|
|
|
|
abc
|
|
|
|
def
|
|
|
|
123
|
|
|
|
" \
|
|
|
|
"\
|
|
|
|
--- input.old Jan 01 01:01:01 2000
|
|
|
|
+++ input Jan 01 01:01:01 2000
|
|
|
|
@@ -1,2 +1,3 @@
|
|
|
|
abc
|
|
|
|
+def
|
|
|
|
123
|
|
|
|
" \
|
|
|
|
|
2010-08-16 06:26:32 +05:30
|
|
|
testing "patch detects already applied hunk at the EOF" \
|
2009-10-25 04:05:04 +05:30
|
|
|
'patch 2>&1; echo $?; cat input' \
|
|
|
|
"\
|
2010-08-16 06:26:32 +05:30
|
|
|
Possibly reversed hunk 1 at 3
|
|
|
|
Hunk 1 FAILED 1/1.
|
|
|
|
abc
|
|
|
|
123
|
|
|
|
+456
|
2009-10-25 04:05:04 +05:30
|
|
|
patching file input
|
|
|
|
1
|
|
|
|
abc
|
|
|
|
123
|
|
|
|
456
|
|
|
|
" \
|
|
|
|
"\
|
|
|
|
abc
|
|
|
|
123
|
|
|
|
456
|
|
|
|
" \
|
|
|
|
"\
|
|
|
|
--- input.old Jan 01 01:01:01 2000
|
|
|
|
+++ input Jan 01 01:01:01 2000
|
|
|
|
@@ -1,2 +1,3 @@
|
|
|
|
abc
|
|
|
|
123
|
|
|
|
+456
|
|
|
|
" \
|
|
|
|
|
2010-08-16 05:03:57 +05:30
|
|
|
# testing "test name" "command(s)" "expected result" "file input" "stdin"
|
|
|
|
testing "patch -N ignores already applied hunk" \
|
|
|
|
'patch -N 2>&1; echo $?; cat input' \
|
|
|
|
"\
|
|
|
|
patching file input
|
|
|
|
0
|
|
|
|
abc
|
|
|
|
def
|
|
|
|
123
|
|
|
|
" \
|
|
|
|
"\
|
|
|
|
abc
|
|
|
|
def
|
|
|
|
123
|
|
|
|
" \
|
|
|
|
"\
|
|
|
|
--- input
|
|
|
|
+++ input
|
|
|
|
@@ -1,2 +1,3 @@
|
|
|
|
abc
|
|
|
|
+def
|
|
|
|
123
|
|
|
|
" \
|
|
|
|
|
2010-08-22 09:09:15 +05:30
|
|
|
# testing "test name" "command(s)" "expected result" "file input" "stdin"
|
|
|
|
testing "patch FILE PATCH" \
|
|
|
|
'cat >a.patch; patch input a.patch 2>&1; echo $?; cat input; rm a.patch' \
|
|
|
|
"\
|
|
|
|
patching file input
|
|
|
|
0
|
|
|
|
abc
|
|
|
|
def
|
|
|
|
123
|
|
|
|
" \
|
|
|
|
"\
|
|
|
|
abc
|
|
|
|
123
|
|
|
|
" \
|
|
|
|
"\
|
|
|
|
--- foo.old
|
|
|
|
+++ foo
|
|
|
|
@@ -1,2 +1,3 @@
|
|
|
|
abc
|
|
|
|
+def
|
|
|
|
123
|
|
|
|
" \
|
|
|
|
|
2010-05-11 07:23:57 +05:30
|
|
|
rm input.orig 2>/dev/null
|
|
|
|
|
2008-03-25 19:45:39 +05:30
|
|
|
exit $FAILCOUNT
|