Contents of /trunk/mkinitrd-magellan/busybox/testsuite/patch.tests
Parent Directory | Revision Log
Revision 1179 -
(show annotations)
(download)
Wed Dec 15 21:33:41 2010 UTC (13 years, 9 months ago) by niro
File size: 2196 byte(s)
Wed Dec 15 21:33:41 2010 UTC (13 years, 9 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 |