##// END OF EJS Templates
tests: unify test-walk
Nicolas Dumazet -
r11799:ddebb6a6 default
parent child Browse files
Show More
@@ -1,108 +1,284 b''
1 #!/bin/sh
1 $ mkdir t
2 $ cd t
3 $ hg init
4 $ mkdir -p beans
5 $ for b in kidney navy turtle borlotti black pinto; do
6 > echo $b > beans/$b
7 $ done
8 $ mkdir -p mammals/Procyonidae
9 $ for m in cacomistle coatimundi raccoon; do
10 > echo $m > mammals/Procyonidae/$m
11 $ done
12 $ echo skunk > mammals/skunk
13 $ echo fennel > fennel
14 $ echo fenugreek > fenugreek
15 $ echo fiddlehead > fiddlehead
16 $ echo glob:glob > glob:glob
17 $ hg addremove
18 adding beans/black
19 adding beans/borlotti
20 adding beans/kidney
21 adding beans/navy
22 adding beans/pinto
23 adding beans/turtle
24 adding fennel
25 adding fenugreek
26 adding fiddlehead
27 adding glob:glob
28 adding mammals/Procyonidae/cacomistle
29 adding mammals/Procyonidae/coatimundi
30 adding mammals/Procyonidae/raccoon
31 adding mammals/skunk
32 $ hg commit -m "commit #0" -d "1000000 0"
33
34 $ hg debugwalk
35 f beans/black beans/black
36 f beans/borlotti beans/borlotti
37 f beans/kidney beans/kidney
38 f beans/navy beans/navy
39 f beans/pinto beans/pinto
40 f beans/turtle beans/turtle
41 f fennel fennel
42 f fenugreek fenugreek
43 f fiddlehead fiddlehead
44 f glob:glob glob:glob
45 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
46 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
47 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
48 f mammals/skunk mammals/skunk
49 $ hg debugwalk -I.
50 f beans/black beans/black
51 f beans/borlotti beans/borlotti
52 f beans/kidney beans/kidney
53 f beans/navy beans/navy
54 f beans/pinto beans/pinto
55 f beans/turtle beans/turtle
56 f fennel fennel
57 f fenugreek fenugreek
58 f fiddlehead fiddlehead
59 f glob:glob glob:glob
60 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
61 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
62 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
63 f mammals/skunk mammals/skunk
2
64
3 debugwalk()
65 $ cd mammals
4 {
66 $ hg debugwalk
5 echo "hg debugwalk $@"
67 f beans/black ../beans/black
6 hg debugwalk "$@"
68 f beans/borlotti ../beans/borlotti
7 echo
69 f beans/kidney ../beans/kidney
8 }
70 f beans/navy ../beans/navy
9
71 f beans/pinto ../beans/pinto
10 chdir()
72 f beans/turtle ../beans/turtle
11 {
73 f fennel ../fennel
12 echo "cd $@"
74 f fenugreek ../fenugreek
13 cd "$@"
75 f fiddlehead ../fiddlehead
14 echo
76 f glob:glob ../glob:glob
15 }
77 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
78 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
79 f mammals/Procyonidae/raccoon Procyonidae/raccoon
80 f mammals/skunk skunk
81 $ hg debugwalk -X ../beans
82 f fennel ../fennel
83 f fenugreek ../fenugreek
84 f fiddlehead ../fiddlehead
85 f glob:glob ../glob:glob
86 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
87 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
88 f mammals/Procyonidae/raccoon Procyonidae/raccoon
89 f mammals/skunk skunk
90 $ hg debugwalk -I '*k'
91 f mammals/skunk skunk
92 $ hg debugwalk -I 'glob:*k'
93 f mammals/skunk skunk
94 $ hg debugwalk -I 'relglob:*k'
95 f beans/black ../beans/black
96 f fenugreek ../fenugreek
97 f mammals/skunk skunk
98 $ hg debugwalk -I 'relglob:*k' .
99 f mammals/skunk skunk
100 $ hg debugwalk -I 're:.*k$'
101 f beans/black ../beans/black
102 f fenugreek ../fenugreek
103 f mammals/skunk skunk
104 $ hg debugwalk -I 'relre:.*k$'
105 f beans/black ../beans/black
106 f fenugreek ../fenugreek
107 f mammals/skunk skunk
108 $ hg debugwalk -I 'path:beans'
109 f beans/black ../beans/black
110 f beans/borlotti ../beans/borlotti
111 f beans/kidney ../beans/kidney
112 f beans/navy ../beans/navy
113 f beans/pinto ../beans/pinto
114 f beans/turtle ../beans/turtle
115 $ hg debugwalk -I 'relpath:../beans'
116 f beans/black ../beans/black
117 f beans/borlotti ../beans/borlotti
118 f beans/kidney ../beans/kidney
119 f beans/navy ../beans/navy
120 f beans/pinto ../beans/pinto
121 f beans/turtle ../beans/turtle
122 $ hg debugwalk .
123 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
124 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
125 f mammals/Procyonidae/raccoon Procyonidae/raccoon
126 f mammals/skunk skunk
127 $ hg debugwalk -I.
128 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
129 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
130 f mammals/Procyonidae/raccoon Procyonidae/raccoon
131 f mammals/skunk skunk
132 $ hg debugwalk Procyonidae
133 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
134 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
135 f mammals/Procyonidae/raccoon Procyonidae/raccoon
16
136
17 mkdir t
137 $ cd Procyonidae
18 cd t
138 $ hg debugwalk .
19 hg init
139 f mammals/Procyonidae/cacomistle cacomistle
20 mkdir -p beans
140 f mammals/Procyonidae/coatimundi coatimundi
21 for b in kidney navy turtle borlotti black pinto; do
141 f mammals/Procyonidae/raccoon raccoon
22 echo $b > beans/$b
142 $ hg debugwalk ..
23 done
143 f mammals/Procyonidae/cacomistle cacomistle
24 mkdir -p mammals/Procyonidae
144 f mammals/Procyonidae/coatimundi coatimundi
25 for m in cacomistle coatimundi raccoon; do
145 f mammals/Procyonidae/raccoon raccoon
26 echo $m > mammals/Procyonidae/$m
146 f mammals/skunk ../skunk
27 done
147 $ cd ..
28 echo skunk > mammals/skunk
148
29 echo fennel > fennel
149 $ hg debugwalk ../beans
30 echo fenugreek > fenugreek
150 f beans/black ../beans/black
31 echo fiddlehead > fiddlehead
151 f beans/borlotti ../beans/borlotti
32 echo glob:glob > glob:glob
152 f beans/kidney ../beans/kidney
33 hg addremove
153 f beans/navy ../beans/navy
34 hg commit -m "commit #0" -d "1000000 0"
154 f beans/pinto ../beans/pinto
35 debugwalk
155 f beans/turtle ../beans/turtle
36 debugwalk -I.
156 $ hg debugwalk .
37 chdir mammals
157 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
38 debugwalk
158 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
39 debugwalk -X ../beans
159 f mammals/Procyonidae/raccoon Procyonidae/raccoon
40 debugwalk -I '*k'
160 f mammals/skunk skunk
41 debugwalk -I 'glob:*k'
161 $ hg debugwalk .hg
42 debugwalk -I 'relglob:*k'
162 abort: path 'mammals/.hg' is inside repo 'mammals'
43 debugwalk -I 'relglob:*k' .
163 $ hg debugwalk ../.hg
44 debugwalk -I 're:.*k$'
164 abort: path contains illegal component: .hg
45 debugwalk -I 'relre:.*k$'
165 $ cd ..
46 debugwalk -I 'path:beans'
166
47 debugwalk -I 'relpath:../beans'
167 $ hg debugwalk -Ibeans
48 debugwalk .
168 f beans/black beans/black
49 debugwalk -I.
169 f beans/borlotti beans/borlotti
50 debugwalk Procyonidae
170 f beans/kidney beans/kidney
51 chdir Procyonidae
171 f beans/navy beans/navy
52 debugwalk .
172 f beans/pinto beans/pinto
53 debugwalk ..
173 f beans/turtle beans/turtle
54 chdir ..
174 $ hg debugwalk -I '{*,{b,m}*/*}k'
55 debugwalk ../beans
175 f beans/black beans/black
56 debugwalk .
176 f fenugreek fenugreek
57 debugwalk .hg
177 f mammals/skunk mammals/skunk
58 debugwalk ../.hg
178 $ hg debugwalk 'glob:mammals/../beans/b*'
59 chdir ..
179 f beans/black beans/black
60 debugwalk -Ibeans
180 f beans/borlotti beans/borlotti
61 debugwalk -I '{*,{b,m}*/*}k'
181 $ hg debugwalk '-X*/Procyonidae' mammals
62 debugwalk 'glob:mammals/../beans/b*'
182 f mammals/skunk mammals/skunk
63 debugwalk '-X*/Procyonidae' mammals
183 $ hg debugwalk path:mammals
64 debugwalk path:mammals
184 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
65 debugwalk ..
185 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
66 debugwalk beans/../..
186 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
67 debugwalk .hg
187 f mammals/skunk mammals/skunk
68 debugwalk beans/../.hg
188 $ hg debugwalk ..
69 debugwalk beans/../.hg/data
189 abort: .. not under root
70 debugwalk beans/.hg
190 $ hg debugwalk beans/../..
71 # Don't know how to test absolute paths without always getting a false
191 abort: beans/../.. not under root
72 # error.
192 $ hg debugwalk .hg
73 #debugwalk `pwd`/beans
193 abort: path contains illegal component: .hg
74 #debugwalk `pwd`/..
194 $ hg debugwalk beans/../.hg
75 debugwalk glob:\*
195 abort: path contains illegal component: .hg
76 debugwalk 'glob:**e'
196 $ hg debugwalk beans/../.hg/data
77 debugwalk 're:.*[kb]$'
197 abort: path contains illegal component: .hg/data
78 debugwalk path:beans/black
198 $ hg debugwalk beans/.hg
79 debugwalk path:beans//black
199 abort: path 'beans/.hg' is inside repo 'beans'
80 debugwalk relglob:Procyonidae
200
81 debugwalk 'relglob:Procyonidae/**'
201 Don't know how to test absolute paths without always getting a false
82 debugwalk 'relglob:Procyonidae/**' fennel
202 error.
83 debugwalk beans 'glob:beans/*'
203 # hg debugwalk `pwd`/beans
84 debugwalk 'glob:mamm**'
204 # hg debugwalk `pwd`/..
85 debugwalk 'glob:mamm**' fennel
86 debugwalk 'glob:j*'
87 debugwalk NOEXIST
88 mkfifo fifo
89 debugwalk fifo
90 rm fenugreek
91 debugwalk fenugreek
92 hg rm fenugreek
93 debugwalk fenugreek
94 touch new
95 debugwalk new
96
205
97 mkdir ignored
206 $ hg debugwalk glob:\*
98 touch ignored/file
207 f fennel fennel
99 echo '^ignored$' > .hgignore
208 f fenugreek fenugreek
100 debugwalk ignored
209 f fiddlehead fiddlehead
101 debugwalk ignored/file
210 f glob:glob glob:glob
211 $ hg debugwalk 'glob:**e'
212 f beans/turtle beans/turtle
213 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
214 $ hg debugwalk 're:.*[kb]$'
215 f beans/black beans/black
216 f fenugreek fenugreek
217 f glob:glob glob:glob
218 f mammals/skunk mammals/skunk
219 $ hg debugwalk path:beans/black
220 f beans/black beans/black exact
221 $ hg debugwalk path:beans//black
222 f beans/black beans/black exact
223 $ hg debugwalk relglob:Procyonidae
224 $ hg debugwalk 'relglob:Procyonidae/**'
225 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
226 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
227 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
228 $ hg debugwalk 'relglob:Procyonidae/**' fennel
229 f fennel fennel exact
230 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
231 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
232 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
233 $ hg debugwalk beans 'glob:beans/*'
234 f beans/black beans/black
235 f beans/borlotti beans/borlotti
236 f beans/kidney beans/kidney
237 f beans/navy beans/navy
238 f beans/pinto beans/pinto
239 f beans/turtle beans/turtle
240 $ hg debugwalk 'glob:mamm**'
241 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
242 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
243 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
244 f mammals/skunk mammals/skunk
245 $ hg debugwalk 'glob:mamm**' fennel
246 f fennel fennel exact
247 f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle
248 f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi
249 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
250 f mammals/skunk mammals/skunk
251 $ hg debugwalk 'glob:j*'
252 $ hg debugwalk NOEXIST
253 NOEXIST: No such file or directory
102
254
103 chdir ..
255 $ mkfifo fifo
104 debugwalk -R t t/mammals/skunk
256 $ hg debugwalk fifo
105 mkdir t2
257 fifo: unsupported file type (type is fifo)
106 chdir t2
258
107 debugwalk -R ../t ../t/mammals/skunk
259 $ rm fenugreek
108 debugwalk --cwd ../t mammals/skunk
260 $ hg debugwalk fenugreek
261 f fenugreek fenugreek exact
262 $ hg rm fenugreek
263 $ hg debugwalk fenugreek
264 f fenugreek fenugreek exact
265 $ touch new
266 $ hg debugwalk new
267 f new new exact
268
269 $ mkdir ignored
270 $ touch ignored/file
271 $ echo '^ignored$' > .hgignore
272 $ hg debugwalk ignored
273 $ hg debugwalk ignored/file
274 f ignored/file ignored/file exact
275
276 $ cd ..
277 $ hg debugwalk -R t t/mammals/skunk
278 f mammals/skunk t/mammals/skunk exact
279 $ mkdir t2
280 $ cd t2
281 $ hg debugwalk -R ../t ../t/mammals/skunk
282 f mammals/skunk ../t/mammals/skunk exact
283 $ hg debugwalk --cwd ../t mammals/skunk
284 f mammals/skunk mammals/skunk exact
1 NO CONTENT: file was removed
NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now