##// END OF EJS Templates
tests: better testing of 'glob:glob' in test-walk.t
Mads Kiilerich -
r16984:6932e85c default
parent child Browse files
Show More
@@ -1,329 +1,335 b''
1 1 $ "$TESTDIR/hghave" no-windows || exit 80
2 2
3 3 $ hg init t
4 4 $ cd t
5 5 $ mkdir -p beans
6 6 $ for b in kidney navy turtle borlotti black pinto; do
7 7 > echo $b > beans/$b
8 8 $ done
9 9 $ mkdir -p mammals/Procyonidae
10 10 $ for m in cacomistle coatimundi raccoon; do
11 11 > echo $m > mammals/Procyonidae/$m
12 12 $ done
13 13 $ echo skunk > mammals/skunk
14 14 $ echo fennel > fennel
15 15 $ echo fenugreek > fenugreek
16 16 $ echo fiddlehead > fiddlehead
17 17 $ hg addremove
18 18 adding beans/black
19 19 adding beans/borlotti
20 20 adding beans/kidney
21 21 adding beans/navy
22 22 adding beans/pinto
23 23 adding beans/turtle
24 24 adding fennel
25 25 adding fenugreek
26 26 adding fiddlehead
27 27 adding mammals/Procyonidae/cacomistle
28 28 adding mammals/Procyonidae/coatimundi
29 29 adding mammals/Procyonidae/raccoon
30 30 adding mammals/skunk
31 31 $ hg commit -m "commit #0"
32 32
33 33 $ hg debugwalk
34 34 f beans/black beans/black
35 35 f beans/borlotti beans/borlotti
36 36 f beans/kidney beans/kidney
37 37 f beans/navy beans/navy
38 38 f beans/pinto beans/pinto
39 39 f beans/turtle beans/turtle
40 40 f fennel fennel
41 41 f fenugreek fenugreek
42 42 f fiddlehead fiddlehead
43 43 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
44 44 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
45 45 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
46 46 f mammals/skunk mammals/skunk
47 47 $ hg debugwalk -I.
48 48 f beans/black beans/black
49 49 f beans/borlotti beans/borlotti
50 50 f beans/kidney beans/kidney
51 51 f beans/navy beans/navy
52 52 f beans/pinto beans/pinto
53 53 f beans/turtle beans/turtle
54 54 f fennel fennel
55 55 f fenugreek fenugreek
56 56 f fiddlehead fiddlehead
57 57 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
58 58 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
59 59 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
60 60 f mammals/skunk mammals/skunk
61 61
62 62 $ cd mammals
63 63 $ hg debugwalk
64 64 f beans/black ../beans/black
65 65 f beans/borlotti ../beans/borlotti
66 66 f beans/kidney ../beans/kidney
67 67 f beans/navy ../beans/navy
68 68 f beans/pinto ../beans/pinto
69 69 f beans/turtle ../beans/turtle
70 70 f fennel ../fennel
71 71 f fenugreek ../fenugreek
72 72 f fiddlehead ../fiddlehead
73 73 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
74 74 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
75 75 f mammals/Procyonidae/raccoon Procyonidae/raccoon
76 76 f mammals/skunk skunk
77 77 $ hg debugwalk -X ../beans
78 78 f fennel ../fennel
79 79 f fenugreek ../fenugreek
80 80 f fiddlehead ../fiddlehead
81 81 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
82 82 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
83 83 f mammals/Procyonidae/raccoon Procyonidae/raccoon
84 84 f mammals/skunk skunk
85 85 $ hg debugwalk -I '*k'
86 86 f mammals/skunk skunk
87 87 $ hg debugwalk -I 'glob:*k'
88 88 f mammals/skunk skunk
89 89 $ hg debugwalk -I 'relglob:*k'
90 90 f beans/black ../beans/black
91 91 f fenugreek ../fenugreek
92 92 f mammals/skunk skunk
93 93 $ hg debugwalk -I 'relglob:*k' .
94 94 f mammals/skunk skunk
95 95 $ hg debugwalk -I 're:.*k$'
96 96 f beans/black ../beans/black
97 97 f fenugreek ../fenugreek
98 98 f mammals/skunk skunk
99 99 $ hg debugwalk -I 'relre:.*k$'
100 100 f beans/black ../beans/black
101 101 f fenugreek ../fenugreek
102 102 f mammals/skunk skunk
103 103 $ hg debugwalk -I 'path:beans'
104 104 f beans/black ../beans/black
105 105 f beans/borlotti ../beans/borlotti
106 106 f beans/kidney ../beans/kidney
107 107 f beans/navy ../beans/navy
108 108 f beans/pinto ../beans/pinto
109 109 f beans/turtle ../beans/turtle
110 110 $ hg debugwalk -I 'relpath:../beans'
111 111 f beans/black ../beans/black
112 112 f beans/borlotti ../beans/borlotti
113 113 f beans/kidney ../beans/kidney
114 114 f beans/navy ../beans/navy
115 115 f beans/pinto ../beans/pinto
116 116 f beans/turtle ../beans/turtle
117 117 $ hg debugwalk .
118 118 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
119 119 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
120 120 f mammals/Procyonidae/raccoon Procyonidae/raccoon
121 121 f mammals/skunk skunk
122 122 $ hg debugwalk -I.
123 123 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
124 124 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
125 125 f mammals/Procyonidae/raccoon Procyonidae/raccoon
126 126 f mammals/skunk skunk
127 127 $ hg debugwalk Procyonidae
128 128 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
129 129 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
130 130 f mammals/Procyonidae/raccoon Procyonidae/raccoon
131 131
132 132 $ cd Procyonidae
133 133 $ hg debugwalk .
134 134 f mammals/Procyonidae/cacomistle cacomistle
135 135 f mammals/Procyonidae/coatimundi coatimundi
136 136 f mammals/Procyonidae/raccoon raccoon
137 137 $ hg debugwalk ..
138 138 f mammals/Procyonidae/cacomistle cacomistle
139 139 f mammals/Procyonidae/coatimundi coatimundi
140 140 f mammals/Procyonidae/raccoon raccoon
141 141 f mammals/skunk ../skunk
142 142 $ cd ..
143 143
144 144 $ hg debugwalk ../beans
145 145 f beans/black ../beans/black
146 146 f beans/borlotti ../beans/borlotti
147 147 f beans/kidney ../beans/kidney
148 148 f beans/navy ../beans/navy
149 149 f beans/pinto ../beans/pinto
150 150 f beans/turtle ../beans/turtle
151 151 $ hg debugwalk .
152 152 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
153 153 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
154 154 f mammals/Procyonidae/raccoon Procyonidae/raccoon
155 155 f mammals/skunk skunk
156 156 $ hg debugwalk .hg
157 157 abort: path 'mammals/.hg' is inside nested repo 'mammals'
158 158 [255]
159 159 $ hg debugwalk ../.hg
160 160 abort: path contains illegal component: .hg
161 161 [255]
162 162 $ cd ..
163 163
164 164 $ hg debugwalk -Ibeans
165 165 f beans/black beans/black
166 166 f beans/borlotti beans/borlotti
167 167 f beans/kidney beans/kidney
168 168 f beans/navy beans/navy
169 169 f beans/pinto beans/pinto
170 170 f beans/turtle beans/turtle
171 171 $ hg debugwalk -I '{*,{b,m}*/*}k'
172 172 f beans/black beans/black
173 173 f fenugreek fenugreek
174 174 f mammals/skunk mammals/skunk
175 175 $ hg debugwalk 'glob:mammals/../beans/b*'
176 176 f beans/black beans/black
177 177 f beans/borlotti beans/borlotti
178 178 $ hg debugwalk '-X*/Procyonidae' mammals
179 179 f mammals/skunk mammals/skunk
180 180 $ hg debugwalk path:mammals
181 181 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
182 182 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
183 183 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
184 184 f mammals/skunk mammals/skunk
185 185 $ hg debugwalk ..
186 186 abort: .. not under root
187 187 [255]
188 188 $ hg debugwalk beans/../..
189 189 abort: beans/../.. not under root
190 190 [255]
191 191 $ hg debugwalk .hg
192 192 abort: path contains illegal component: .hg
193 193 [255]
194 194 $ hg debugwalk beans/../.hg
195 195 abort: path contains illegal component: .hg
196 196 [255]
197 197 $ hg debugwalk beans/../.hg/data
198 198 abort: path contains illegal component: .hg/data
199 199 [255]
200 200 $ hg debugwalk beans/.hg
201 201 abort: path 'beans/.hg' is inside nested repo 'beans'
202 202 [255]
203 203
204 204 Test absolute paths:
205 205
206 206 $ hg debugwalk `pwd`/beans
207 207 f beans/black beans/black
208 208 f beans/borlotti beans/borlotti
209 209 f beans/kidney beans/kidney
210 210 f beans/navy beans/navy
211 211 f beans/pinto beans/pinto
212 212 f beans/turtle beans/turtle
213 213 $ hg debugwalk `pwd`/..
214 214 abort: $TESTTMP/t/.. not under root
215 215 [255]
216 216
217 217 Test patterns:
218 218
219 219 $ hg debugwalk glob:\*
220 220 f fennel fennel
221 221 f fenugreek fenugreek
222 222 f fiddlehead fiddlehead
223 223 #if eol-in-paths
224 224 $ echo glob:glob > glob:glob
225 225 $ hg addremove
226 226 adding glob:glob
227 227 warning: filename contains ':', which is reserved on Windows: 'glob:glob'
228 228 $ hg debugwalk glob:\*
229 229 f fennel fennel
230 230 f fenugreek fenugreek
231 231 f fiddlehead fiddlehead
232 232 f glob:glob glob:glob
233 $ hg debugwalk glob:glob
234 glob: No such file or directory
235 $ hg debugwalk glob:glob:glob
236 f glob:glob glob:glob exact
237 $ hg debugwalk path:glob:glob
238 f glob:glob glob:glob exact
233 239 $ rm glob:glob
234 240 $ hg addremove
235 241 removing glob:glob
236 242 #endif
237 243
238 244 $ hg debugwalk 'glob:**e'
239 245 f beans/turtle beans/turtle
240 246 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
241 247
242 248 $ hg debugwalk 're:.*[kb]$'
243 249 f beans/black beans/black
244 250 f fenugreek fenugreek
245 251 f mammals/skunk mammals/skunk
246 252
247 253 $ hg debugwalk path:beans/black
248 254 f beans/black beans/black exact
249 255 $ hg debugwalk path:beans//black
250 256 f beans/black beans/black exact
251 257
252 258 $ hg debugwalk relglob:Procyonidae
253 259 $ hg debugwalk 'relglob:Procyonidae/**'
254 260 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
255 261 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
256 262 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
257 263 $ hg debugwalk 'relglob:Procyonidae/**' fennel
258 264 f fennel fennel exact
259 265 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
260 266 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
261 267 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
262 268 $ hg debugwalk beans 'glob:beans/*'
263 269 f beans/black beans/black
264 270 f beans/borlotti beans/borlotti
265 271 f beans/kidney beans/kidney
266 272 f beans/navy beans/navy
267 273 f beans/pinto beans/pinto
268 274 f beans/turtle beans/turtle
269 275 $ hg debugwalk 'glob:mamm**'
270 276 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
271 277 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
272 278 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
273 279 f mammals/skunk mammals/skunk
274 280 $ hg debugwalk 'glob:mamm**' fennel
275 281 f fennel fennel exact
276 282 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
277 283 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
278 284 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
279 285 f mammals/skunk mammals/skunk
280 286 $ hg debugwalk 'glob:j*'
281 287 $ hg debugwalk NOEXIST
282 288 NOEXIST: * (glob)
283 289
284 290 #if fifo
285 291 $ mkfifo fifo
286 292 $ hg debugwalk fifo
287 293 fifo: unsupported file type (type is fifo)
288 294 #endif
289 295
290 296 $ rm fenugreek
291 297 $ hg debugwalk fenugreek
292 298 f fenugreek fenugreek exact
293 299 $ hg rm fenugreek
294 300 $ hg debugwalk fenugreek
295 301 f fenugreek fenugreek exact
296 302 $ touch new
297 303 $ hg debugwalk new
298 304 f new new exact
299 305
300 306 $ mkdir ignored
301 307 $ touch ignored/file
302 308 $ echo '^ignored$' > .hgignore
303 309 $ hg debugwalk ignored
304 310 $ hg debugwalk ignored/file
305 311 f ignored/file ignored/file exact
306 312
307 313 Test listfile and listfile0
308 314
309 315 $ python -c "file('../listfile0', 'wb').write('fenugreek\0new\0')"
310 316 $ hg debugwalk -I 'listfile0:../listfile0'
311 317 f fenugreek fenugreek
312 318 f new new
313 319 $ python -c "file('../listfile', 'wb').write('fenugreek\nnew\r\nmammals/skunk\n')"
314 320 $ hg debugwalk -I 'listfile:../listfile'
315 321 f fenugreek fenugreek
316 322 f mammals/skunk mammals/skunk
317 323 f new new
318 324
319 325 $ cd ..
320 326 $ hg debugwalk -R t t/mammals/skunk
321 327 f mammals/skunk t/mammals/skunk exact
322 328 $ mkdir t2
323 329 $ cd t2
324 330 $ hg debugwalk -R ../t ../t/mammals/skunk
325 331 f mammals/skunk ../t/mammals/skunk exact
326 332 $ hg debugwalk --cwd ../t mammals/skunk
327 333 f mammals/skunk mammals/skunk exact
328 334
329 335 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now