Magellan Linux

Contents of /trunk/mkinitrd-magellan/busybox/testsuite/patch.tests

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1179 - (show annotations) (download)
Wed Dec 15 21:33:41 2010 UTC (13 years, 4 months ago) by niro
File size: 2196 byte(s)
-updated to busybox-1.17.4
1 #!/bin/sh
2 # Copyright 2008 by Denys Vlasenko
3 # Licensed under GPLv2, see file LICENSE in this source tree.
4
5 . ./testing.sh
6
7 # testing "test name" "command(s)" "expected result" "file input" "stdin"
8
9 testing "patch with old_file == new_file" \
10 'patch 2>&1; echo $?; cat input' \
11 "\
12 patching file input
13 0
14 qwe
15 asd
16 zxc
17 " \
18 "\
19 qwe
20 zxc
21 " \
22 "\
23 --- input Jan 01 01:01:01 2000
24 +++ input Jan 01 01:01:01 2000
25 @@ -1,2 +1,3 @@
26 qwe
27 +asd
28 zxc
29 " \
30
31 testing "patch with nonexistent old_file" \
32 'patch 2>&1; echo $?; cat input' \
33 "\
34 patching file input
35 0
36 qwe
37 asd
38 zxc
39 " \
40 "\
41 qwe
42 zxc
43 " \
44 "\
45 --- input.doesnt_exist Jan 01 01:01:01 2000
46 +++ input Jan 01 01:01:01 2000
47 @@ -1,2 +1,3 @@
48 qwe
49 +asd
50 zxc
51 " \
52
53 testing "patch -R with nonexistent old_file" \
54 'patch -R 2>&1; echo $?; cat input' \
55 "\
56 patching file input
57 0
58 qwe
59 zxc
60 " \
61 "\
62 qwe
63 asd
64 zxc
65 " \
66 "\
67 --- input.doesnt_exist Jan 01 01:01:01 2000
68 +++ input Jan 01 01:01:01 2000
69 @@ -1,2 +1,3 @@
70 qwe
71 +asd
72 zxc
73 " \
74
75 testing "patch detects already applied hunk" \
76 'patch 2>&1; echo $?; cat input' \
77 "\
78 Possibly reversed hunk 1 at 2
79 Hunk 1 FAILED 1/1.
80 abc
81 +def
82 123
83 patching file input
84 1
85 abc
86 def
87 123
88 " \
89 "\
90 abc
91 def
92 123
93 " \
94 "\
95 --- input.old Jan 01 01:01:01 2000
96 +++ input Jan 01 01:01:01 2000
97 @@ -1,2 +1,3 @@
98 abc
99 +def
100 123
101 " \
102
103 testing "patch detects already applied hunk at the EOF" \
104 'patch 2>&1; echo $?; cat input' \
105 "\
106 Possibly reversed hunk 1 at 3
107 Hunk 1 FAILED 1/1.
108 abc
109 123
110 +456
111 patching file input
112 1
113 abc
114 123
115 456
116 " \
117 "\
118 abc
119 123
120 456
121 " \
122 "\
123 --- input.old Jan 01 01:01:01 2000
124 +++ input Jan 01 01:01:01 2000
125 @@ -1,2 +1,3 @@
126 abc
127 123
128 +456
129 " \
130
131 # testing "test name" "command(s)" "expected result" "file input" "stdin"
132 testing "patch -N ignores already applied hunk" \
133 'patch -N 2>&1; echo $?; cat input' \
134 "\
135 patching file input
136 0
137 abc
138 def
139 123
140 " \
141 "\
142 abc
143 def
144 123
145 " \
146 "\
147 --- input
148 +++ input
149 @@ -1,2 +1,3 @@
150 abc
151 +def
152 123
153 " \
154
155 # testing "test name" "command(s)" "expected result" "file input" "stdin"
156 testing "patch FILE PATCH" \
157 'cat >a.patch; patch input a.patch 2>&1; echo $?; cat input; rm a.patch' \
158 "\
159 patching file input
160 0
161 abc
162 def
163 123
164 " \
165 "\
166 abc
167 123
168 " \
169 "\
170 --- foo.old
171 +++ foo
172 @@ -1,2 +1,3 @@
173 abc
174 +def
175 123
176 " \
177
178 rm input.orig 2>/dev/null
179
180 exit $FAILCOUNT