##// END OF EJS Templates
py3: byteify extension in test-debugcommands.t
Matt Harbison -
r39937:8a42aa04 default
parent child Browse files
Show More
@@ -1,619 +1,621 b''
1 $ cat << EOF >> $HGRCPATH
1 $ cat << EOF >> $HGRCPATH
2 > [ui]
2 > [ui]
3 > interactive=yes
3 > interactive=yes
4 > EOF
4 > EOF
5
5
6 $ hg init debugrevlog
6 $ hg init debugrevlog
7 $ cd debugrevlog
7 $ cd debugrevlog
8 $ echo a > a
8 $ echo a > a
9 $ hg ci -Am adda
9 $ hg ci -Am adda
10 adding a
10 adding a
11 $ hg rm .
11 $ hg rm .
12 removing a
12 removing a
13 $ hg ci -Am make-it-empty
13 $ hg ci -Am make-it-empty
14 $ hg revert --all -r 0
14 $ hg revert --all -r 0
15 adding a
15 adding a
16 $ hg ci -Am make-it-full
16 $ hg ci -Am make-it-full
17 #if reporevlogstore
17 #if reporevlogstore
18 $ hg debugrevlog -c
18 $ hg debugrevlog -c
19 format : 1
19 format : 1
20 flags : inline
20 flags : inline
21
21
22 revisions : 3
22 revisions : 3
23 merges : 0 ( 0.00%)
23 merges : 0 ( 0.00%)
24 normal : 3 (100.00%)
24 normal : 3 (100.00%)
25 revisions : 3
25 revisions : 3
26 empty : 0 ( 0.00%)
26 empty : 0 ( 0.00%)
27 text : 0 (100.00%)
27 text : 0 (100.00%)
28 delta : 0 (100.00%)
28 delta : 0 (100.00%)
29 snapshot : 3 (100.00%)
29 snapshot : 3 (100.00%)
30 lvl-0 : 3 (100.00%)
30 lvl-0 : 3 (100.00%)
31 deltas : 0 ( 0.00%)
31 deltas : 0 ( 0.00%)
32 revision size : 191
32 revision size : 191
33 snapshot : 191 (100.00%)
33 snapshot : 191 (100.00%)
34 lvl-0 : 191 (100.00%)
34 lvl-0 : 191 (100.00%)
35 deltas : 0 ( 0.00%)
35 deltas : 0 ( 0.00%)
36
36
37 chunks : 3
37 chunks : 3
38 0x75 (u) : 3 (100.00%)
38 0x75 (u) : 3 (100.00%)
39 chunks size : 191
39 chunks size : 191
40 0x75 (u) : 191 (100.00%)
40 0x75 (u) : 191 (100.00%)
41
41
42 avg chain length : 0
42 avg chain length : 0
43 max chain length : 0
43 max chain length : 0
44 max chain reach : 67
44 max chain reach : 67
45 compression ratio : 0
45 compression ratio : 0
46
46
47 uncompressed data size (min/max/avg) : 57 / 66 / 62
47 uncompressed data size (min/max/avg) : 57 / 66 / 62
48 full revision size (min/max/avg) : 58 / 67 / 63
48 full revision size (min/max/avg) : 58 / 67 / 63
49 inter-snapshot size (min/max/avg) : 0 / 0 / 0
49 inter-snapshot size (min/max/avg) : 0 / 0 / 0
50 delta size (min/max/avg) : 0 / 0 / 0
50 delta size (min/max/avg) : 0 / 0 / 0
51 $ hg debugrevlog -m
51 $ hg debugrevlog -m
52 format : 1
52 format : 1
53 flags : inline, generaldelta
53 flags : inline, generaldelta
54
54
55 revisions : 3
55 revisions : 3
56 merges : 0 ( 0.00%)
56 merges : 0 ( 0.00%)
57 normal : 3 (100.00%)
57 normal : 3 (100.00%)
58 revisions : 3
58 revisions : 3
59 empty : 1 (33.33%)
59 empty : 1 (33.33%)
60 text : 1 (100.00%)
60 text : 1 (100.00%)
61 delta : 0 ( 0.00%)
61 delta : 0 ( 0.00%)
62 snapshot : 2 (66.67%)
62 snapshot : 2 (66.67%)
63 lvl-0 : 2 (66.67%)
63 lvl-0 : 2 (66.67%)
64 deltas : 0 ( 0.00%)
64 deltas : 0 ( 0.00%)
65 revision size : 88
65 revision size : 88
66 snapshot : 88 (100.00%)
66 snapshot : 88 (100.00%)
67 lvl-0 : 88 (100.00%)
67 lvl-0 : 88 (100.00%)
68 deltas : 0 ( 0.00%)
68 deltas : 0 ( 0.00%)
69
69
70 chunks : 3
70 chunks : 3
71 empty : 1 (33.33%)
71 empty : 1 (33.33%)
72 0x75 (u) : 2 (66.67%)
72 0x75 (u) : 2 (66.67%)
73 chunks size : 88
73 chunks size : 88
74 empty : 0 ( 0.00%)
74 empty : 0 ( 0.00%)
75 0x75 (u) : 88 (100.00%)
75 0x75 (u) : 88 (100.00%)
76
76
77 avg chain length : 0
77 avg chain length : 0
78 max chain length : 0
78 max chain length : 0
79 max chain reach : 44
79 max chain reach : 44
80 compression ratio : 0
80 compression ratio : 0
81
81
82 uncompressed data size (min/max/avg) : 0 / 43 / 28
82 uncompressed data size (min/max/avg) : 0 / 43 / 28
83 full revision size (min/max/avg) : 44 / 44 / 44
83 full revision size (min/max/avg) : 44 / 44 / 44
84 inter-snapshot size (min/max/avg) : 0 / 0 / 0
84 inter-snapshot size (min/max/avg) : 0 / 0 / 0
85 delta size (min/max/avg) : 0 / 0 / 0
85 delta size (min/max/avg) : 0 / 0 / 0
86 $ hg debugrevlog a
86 $ hg debugrevlog a
87 format : 1
87 format : 1
88 flags : inline, generaldelta
88 flags : inline, generaldelta
89
89
90 revisions : 1
90 revisions : 1
91 merges : 0 ( 0.00%)
91 merges : 0 ( 0.00%)
92 normal : 1 (100.00%)
92 normal : 1 (100.00%)
93 revisions : 1
93 revisions : 1
94 empty : 0 ( 0.00%)
94 empty : 0 ( 0.00%)
95 text : 0 (100.00%)
95 text : 0 (100.00%)
96 delta : 0 (100.00%)
96 delta : 0 (100.00%)
97 snapshot : 1 (100.00%)
97 snapshot : 1 (100.00%)
98 lvl-0 : 1 (100.00%)
98 lvl-0 : 1 (100.00%)
99 deltas : 0 ( 0.00%)
99 deltas : 0 ( 0.00%)
100 revision size : 3
100 revision size : 3
101 snapshot : 3 (100.00%)
101 snapshot : 3 (100.00%)
102 lvl-0 : 3 (100.00%)
102 lvl-0 : 3 (100.00%)
103 deltas : 0 ( 0.00%)
103 deltas : 0 ( 0.00%)
104
104
105 chunks : 1
105 chunks : 1
106 0x75 (u) : 1 (100.00%)
106 0x75 (u) : 1 (100.00%)
107 chunks size : 3
107 chunks size : 3
108 0x75 (u) : 3 (100.00%)
108 0x75 (u) : 3 (100.00%)
109
109
110 avg chain length : 0
110 avg chain length : 0
111 max chain length : 0
111 max chain length : 0
112 max chain reach : 3
112 max chain reach : 3
113 compression ratio : 0
113 compression ratio : 0
114
114
115 uncompressed data size (min/max/avg) : 2 / 2 / 2
115 uncompressed data size (min/max/avg) : 2 / 2 / 2
116 full revision size (min/max/avg) : 3 / 3 / 3
116 full revision size (min/max/avg) : 3 / 3 / 3
117 inter-snapshot size (min/max/avg) : 0 / 0 / 0
117 inter-snapshot size (min/max/avg) : 0 / 0 / 0
118 delta size (min/max/avg) : 0 / 0 / 0
118 delta size (min/max/avg) : 0 / 0 / 0
119 #endif
119 #endif
120
120
121 Test debugindex, with and without the --verbose/--debug flag
121 Test debugindex, with and without the --verbose/--debug flag
122 $ hg debugrevlogindex a
122 $ hg debugrevlogindex a
123 rev linkrev nodeid p1 p2
123 rev linkrev nodeid p1 p2
124 0 0 b789fdd96dc2 000000000000 000000000000
124 0 0 b789fdd96dc2 000000000000 000000000000
125
125
126 #if no-reposimplestore
126 #if no-reposimplestore
127 $ hg --verbose debugrevlogindex a
127 $ hg --verbose debugrevlogindex a
128 rev offset length linkrev nodeid p1 p2
128 rev offset length linkrev nodeid p1 p2
129 0 0 3 0 b789fdd96dc2 000000000000 000000000000
129 0 0 3 0 b789fdd96dc2 000000000000 000000000000
130
130
131 $ hg --debug debugrevlogindex a
131 $ hg --debug debugrevlogindex a
132 rev offset length linkrev nodeid p1 p2
132 rev offset length linkrev nodeid p1 p2
133 0 0 3 0 b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000
133 0 0 3 0 b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000
134 #endif
134 #endif
135
135
136 $ hg debugrevlogindex -f 1 a
136 $ hg debugrevlogindex -f 1 a
137 rev flag size link p1 p2 nodeid
137 rev flag size link p1 p2 nodeid
138 0 0000 2 0 -1 -1 b789fdd96dc2
138 0 0000 2 0 -1 -1 b789fdd96dc2
139
139
140 #if no-reposimplestore
140 #if no-reposimplestore
141 $ hg --verbose debugrevlogindex -f 1 a
141 $ hg --verbose debugrevlogindex -f 1 a
142 rev flag offset length size link p1 p2 nodeid
142 rev flag offset length size link p1 p2 nodeid
143 0 0000 0 3 2 0 -1 -1 b789fdd96dc2
143 0 0000 0 3 2 0 -1 -1 b789fdd96dc2
144
144
145 $ hg --debug debugrevlogindex -f 1 a
145 $ hg --debug debugrevlogindex -f 1 a
146 rev flag offset length size link p1 p2 nodeid
146 rev flag offset length size link p1 p2 nodeid
147 0 0000 0 3 2 0 -1 -1 b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3
147 0 0000 0 3 2 0 -1 -1 b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3
148 #endif
148 #endif
149
149
150 $ hg debugindex -c
150 $ hg debugindex -c
151 rev linkrev nodeid p1 p2
151 rev linkrev nodeid p1 p2
152 0 0 07f494440405 000000000000 000000000000
152 0 0 07f494440405 000000000000 000000000000
153 1 1 8cccb4b5fec2 07f494440405 000000000000
153 1 1 8cccb4b5fec2 07f494440405 000000000000
154 2 2 b1e228c512c5 8cccb4b5fec2 000000000000
154 2 2 b1e228c512c5 8cccb4b5fec2 000000000000
155 $ hg debugindex -c --debug
155 $ hg debugindex -c --debug
156 rev linkrev nodeid p1 p2
156 rev linkrev nodeid p1 p2
157 0 0 07f4944404050f47db2e5c5071e0e84e7a27bba9 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000
157 0 0 07f4944404050f47db2e5c5071e0e84e7a27bba9 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000
158 1 1 8cccb4b5fec20cafeb99dd01c26d4dee8ea4388a 07f4944404050f47db2e5c5071e0e84e7a27bba9 0000000000000000000000000000000000000000
158 1 1 8cccb4b5fec20cafeb99dd01c26d4dee8ea4388a 07f4944404050f47db2e5c5071e0e84e7a27bba9 0000000000000000000000000000000000000000
159 2 2 b1e228c512c5d7066d70562ed839c3323a62d6d2 8cccb4b5fec20cafeb99dd01c26d4dee8ea4388a 0000000000000000000000000000000000000000
159 2 2 b1e228c512c5d7066d70562ed839c3323a62d6d2 8cccb4b5fec20cafeb99dd01c26d4dee8ea4388a 0000000000000000000000000000000000000000
160 $ hg debugindex -m
160 $ hg debugindex -m
161 rev linkrev nodeid p1 p2
161 rev linkrev nodeid p1 p2
162 0 0 a0c8bcbbb45c 000000000000 000000000000
162 0 0 a0c8bcbbb45c 000000000000 000000000000
163 1 1 57faf8a737ae a0c8bcbbb45c 000000000000
163 1 1 57faf8a737ae a0c8bcbbb45c 000000000000
164 2 2 a35b10320954 57faf8a737ae 000000000000
164 2 2 a35b10320954 57faf8a737ae 000000000000
165 $ hg debugindex -m --debug
165 $ hg debugindex -m --debug
166 rev linkrev nodeid p1 p2
166 rev linkrev nodeid p1 p2
167 0 0 a0c8bcbbb45c63b90b70ad007bf38961f64f2af0 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000
167 0 0 a0c8bcbbb45c63b90b70ad007bf38961f64f2af0 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000
168 1 1 57faf8a737ae7faf490582941a82319ba6529dca a0c8bcbbb45c63b90b70ad007bf38961f64f2af0 0000000000000000000000000000000000000000
168 1 1 57faf8a737ae7faf490582941a82319ba6529dca a0c8bcbbb45c63b90b70ad007bf38961f64f2af0 0000000000000000000000000000000000000000
169 2 2 a35b103209548032201c16c7688cb2657f037a38 57faf8a737ae7faf490582941a82319ba6529dca 0000000000000000000000000000000000000000
169 2 2 a35b103209548032201c16c7688cb2657f037a38 57faf8a737ae7faf490582941a82319ba6529dca 0000000000000000000000000000000000000000
170 $ hg debugindex a
170 $ hg debugindex a
171 rev linkrev nodeid p1 p2
171 rev linkrev nodeid p1 p2
172 0 0 b789fdd96dc2 000000000000 000000000000
172 0 0 b789fdd96dc2 000000000000 000000000000
173 $ hg debugindex --debug a
173 $ hg debugindex --debug a
174 rev linkrev nodeid p1 p2
174 rev linkrev nodeid p1 p2
175 0 0 b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000
175 0 0 b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000
176
176
177 debugdelta chain basic output
177 debugdelta chain basic output
178
178
179 #if reporevlogstore
179 #if reporevlogstore
180 $ hg debugdeltachain -m
180 $ hg debugdeltachain -m
181 rev chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio
181 rev chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio
182 0 1 1 -1 base 44 43 44 1.02326 44 0 0.00000
182 0 1 1 -1 base 44 43 44 1.02326 44 0 0.00000
183 1 2 1 -1 base 0 0 0 0.00000 0 0 0.00000
183 1 2 1 -1 base 0 0 0 0.00000 0 0 0.00000
184 2 3 1 -1 base 44 43 44 1.02326 44 0 0.00000
184 2 3 1 -1 base 44 43 44 1.02326 44 0 0.00000
185
185
186 $ hg debugdeltachain -m -T '{rev} {chainid} {chainlen}\n'
186 $ hg debugdeltachain -m -T '{rev} {chainid} {chainlen}\n'
187 0 1 1
187 0 1 1
188 1 2 1
188 1 2 1
189 2 3 1
189 2 3 1
190
190
191 $ hg debugdeltachain -m -Tjson
191 $ hg debugdeltachain -m -Tjson
192 [
192 [
193 {
193 {
194 "chainid": 1,
194 "chainid": 1,
195 "chainlen": 1,
195 "chainlen": 1,
196 "chainratio": 1.02325581395,
196 "chainratio": 1.02325581395,
197 "chainsize": 44,
197 "chainsize": 44,
198 "compsize": 44,
198 "compsize": 44,
199 "deltatype": "base",
199 "deltatype": "base",
200 "extradist": 0,
200 "extradist": 0,
201 "extraratio": 0.0,
201 "extraratio": 0.0,
202 "lindist": 44,
202 "lindist": 44,
203 "prevrev": -1,
203 "prevrev": -1,
204 "rev": 0,
204 "rev": 0,
205 "uncompsize": 43
205 "uncompsize": 43
206 },
206 },
207 {
207 {
208 "chainid": 2,
208 "chainid": 2,
209 "chainlen": 1,
209 "chainlen": 1,
210 "chainratio": 0,
210 "chainratio": 0,
211 "chainsize": 0,
211 "chainsize": 0,
212 "compsize": 0,
212 "compsize": 0,
213 "deltatype": "base",
213 "deltatype": "base",
214 "extradist": 0,
214 "extradist": 0,
215 "extraratio": 0,
215 "extraratio": 0,
216 "lindist": 0,
216 "lindist": 0,
217 "prevrev": -1,
217 "prevrev": -1,
218 "rev": 1,
218 "rev": 1,
219 "uncompsize": 0
219 "uncompsize": 0
220 },
220 },
221 {
221 {
222 "chainid": 3,
222 "chainid": 3,
223 "chainlen": 1,
223 "chainlen": 1,
224 "chainratio": 1.02325581395,
224 "chainratio": 1.02325581395,
225 "chainsize": 44,
225 "chainsize": 44,
226 "compsize": 44,
226 "compsize": 44,
227 "deltatype": "base",
227 "deltatype": "base",
228 "extradist": 0,
228 "extradist": 0,
229 "extraratio": 0.0,
229 "extraratio": 0.0,
230 "lindist": 44,
230 "lindist": 44,
231 "prevrev": -1,
231 "prevrev": -1,
232 "rev": 2,
232 "rev": 2,
233 "uncompsize": 43
233 "uncompsize": 43
234 }
234 }
235 ]
235 ]
236
236
237 debugdelta chain with sparse read enabled
237 debugdelta chain with sparse read enabled
238
238
239 $ cat >> $HGRCPATH <<EOF
239 $ cat >> $HGRCPATH <<EOF
240 > [experimental]
240 > [experimental]
241 > sparse-read = True
241 > sparse-read = True
242 > EOF
242 > EOF
243 $ hg debugdeltachain -m
243 $ hg debugdeltachain -m
244 rev chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio readsize largestblk rddensity srchunks
244 rev chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio readsize largestblk rddensity srchunks
245 0 1 1 -1 base 44 43 44 1.02326 44 0 0.00000 44 44 1.00000 1
245 0 1 1 -1 base 44 43 44 1.02326 44 0 0.00000 44 44 1.00000 1
246 1 2 1 -1 base 0 0 0 0.00000 0 0 0.00000 0 0 1.00000 1
246 1 2 1 -1 base 0 0 0 0.00000 0 0 0.00000 0 0 1.00000 1
247 2 3 1 -1 base 44 43 44 1.02326 44 0 0.00000 44 44 1.00000 1
247 2 3 1 -1 base 44 43 44 1.02326 44 0 0.00000 44 44 1.00000 1
248
248
249 $ hg debugdeltachain -m -T '{rev} {chainid} {chainlen} {readsize} {largestblock} {readdensity}\n'
249 $ hg debugdeltachain -m -T '{rev} {chainid} {chainlen} {readsize} {largestblock} {readdensity}\n'
250 0 1 1 44 44 1.0
250 0 1 1 44 44 1.0
251 1 2 1 0 0 1
251 1 2 1 0 0 1
252 2 3 1 44 44 1.0
252 2 3 1 44 44 1.0
253
253
254 $ hg debugdeltachain -m -Tjson
254 $ hg debugdeltachain -m -Tjson
255 [
255 [
256 {
256 {
257 "chainid": 1,
257 "chainid": 1,
258 "chainlen": 1,
258 "chainlen": 1,
259 "chainratio": 1.02325581395,
259 "chainratio": 1.02325581395,
260 "chainsize": 44,
260 "chainsize": 44,
261 "compsize": 44,
261 "compsize": 44,
262 "deltatype": "base",
262 "deltatype": "base",
263 "extradist": 0,
263 "extradist": 0,
264 "extraratio": 0.0,
264 "extraratio": 0.0,
265 "largestblock": 44,
265 "largestblock": 44,
266 "lindist": 44,
266 "lindist": 44,
267 "prevrev": -1,
267 "prevrev": -1,
268 "readdensity": 1.0,
268 "readdensity": 1.0,
269 "readsize": 44,
269 "readsize": 44,
270 "rev": 0,
270 "rev": 0,
271 "srchunks": 1,
271 "srchunks": 1,
272 "uncompsize": 43
272 "uncompsize": 43
273 },
273 },
274 {
274 {
275 "chainid": 2,
275 "chainid": 2,
276 "chainlen": 1,
276 "chainlen": 1,
277 "chainratio": 0,
277 "chainratio": 0,
278 "chainsize": 0,
278 "chainsize": 0,
279 "compsize": 0,
279 "compsize": 0,
280 "deltatype": "base",
280 "deltatype": "base",
281 "extradist": 0,
281 "extradist": 0,
282 "extraratio": 0,
282 "extraratio": 0,
283 "largestblock": 0,
283 "largestblock": 0,
284 "lindist": 0,
284 "lindist": 0,
285 "prevrev": -1,
285 "prevrev": -1,
286 "readdensity": 1,
286 "readdensity": 1,
287 "readsize": 0,
287 "readsize": 0,
288 "rev": 1,
288 "rev": 1,
289 "srchunks": 1,
289 "srchunks": 1,
290 "uncompsize": 0
290 "uncompsize": 0
291 },
291 },
292 {
292 {
293 "chainid": 3,
293 "chainid": 3,
294 "chainlen": 1,
294 "chainlen": 1,
295 "chainratio": 1.02325581395,
295 "chainratio": 1.02325581395,
296 "chainsize": 44,
296 "chainsize": 44,
297 "compsize": 44,
297 "compsize": 44,
298 "deltatype": "base",
298 "deltatype": "base",
299 "extradist": 0,
299 "extradist": 0,
300 "extraratio": 0.0,
300 "extraratio": 0.0,
301 "largestblock": 44,
301 "largestblock": 44,
302 "lindist": 44,
302 "lindist": 44,
303 "prevrev": -1,
303 "prevrev": -1,
304 "readdensity": 1.0,
304 "readdensity": 1.0,
305 "readsize": 44,
305 "readsize": 44,
306 "rev": 2,
306 "rev": 2,
307 "srchunks": 1,
307 "srchunks": 1,
308 "uncompsize": 43
308 "uncompsize": 43
309 }
309 }
310 ]
310 ]
311
311
312 $ printf "This test checks things.\n" >> a
312 $ printf "This test checks things.\n" >> a
313 $ hg ci -m a
313 $ hg ci -m a
314 $ hg branch other
314 $ hg branch other
315 marked working directory as branch other
315 marked working directory as branch other
316 (branches are permanent and global, did you want a bookmark?)
316 (branches are permanent and global, did you want a bookmark?)
317 $ for i in `$TESTDIR/seq.py 5`; do
317 $ for i in `$TESTDIR/seq.py 5`; do
318 > printf "shorter ${i}" >> a
318 > printf "shorter ${i}" >> a
319 > hg ci -m "a other:$i"
319 > hg ci -m "a other:$i"
320 > hg up -q default
320 > hg up -q default
321 > printf "for the branch default we want longer chains: ${i}" >> a
321 > printf "for the branch default we want longer chains: ${i}" >> a
322 > hg ci -m "a default:$i"
322 > hg ci -m "a default:$i"
323 > hg up -q other
323 > hg up -q other
324 > done
324 > done
325 $ hg debugdeltachain a -T '{rev} {srchunks}\n' \
325 $ hg debugdeltachain a -T '{rev} {srchunks}\n' \
326 > --config experimental.sparse-read.density-threshold=0.50 \
326 > --config experimental.sparse-read.density-threshold=0.50 \
327 > --config experimental.sparse-read.min-gap-size=0
327 > --config experimental.sparse-read.min-gap-size=0
328 0 1
328 0 1
329 1 1
329 1 1
330 2 1
330 2 1
331 3 1
331 3 1
332 4 1
332 4 1
333 5 1
333 5 1
334 6 1
334 6 1
335 7 1
335 7 1
336 8 1
336 8 1
337 9 1
337 9 1
338 10 2
338 10 2
339 11 1
339 11 1
340 $ hg --config extensions.strip= strip --no-backup -r 1
340 $ hg --config extensions.strip= strip --no-backup -r 1
341 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
341 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
342
342
343 Test max chain len
343 Test max chain len
344 $ cat >> $HGRCPATH << EOF
344 $ cat >> $HGRCPATH << EOF
345 > [format]
345 > [format]
346 > maxchainlen=4
346 > maxchainlen=4
347 > EOF
347 > EOF
348
348
349 $ printf "This test checks if maxchainlen config value is respected also it can serve as basic test for debugrevlog -d <file>.\n" >> a
349 $ printf "This test checks if maxchainlen config value is respected also it can serve as basic test for debugrevlog -d <file>.\n" >> a
350 $ hg ci -m a
350 $ hg ci -m a
351 $ printf "b\n" >> a
351 $ printf "b\n" >> a
352 $ hg ci -m a
352 $ hg ci -m a
353 $ printf "c\n" >> a
353 $ printf "c\n" >> a
354 $ hg ci -m a
354 $ hg ci -m a
355 $ printf "d\n" >> a
355 $ printf "d\n" >> a
356 $ hg ci -m a
356 $ hg ci -m a
357 $ printf "e\n" >> a
357 $ printf "e\n" >> a
358 $ hg ci -m a
358 $ hg ci -m a
359 $ printf "f\n" >> a
359 $ printf "f\n" >> a
360 $ hg ci -m a
360 $ hg ci -m a
361 $ printf 'g\n' >> a
361 $ printf 'g\n' >> a
362 $ hg ci -m a
362 $ hg ci -m a
363 $ printf 'h\n' >> a
363 $ printf 'h\n' >> a
364 $ hg ci -m a
364 $ hg ci -m a
365
365
366 $ hg debugrevlog -d a
366 $ hg debugrevlog -d a
367 # rev p1rev p2rev start end deltastart base p1 p2 rawsize totalsize compression heads chainlen
367 # rev p1rev p2rev start end deltastart base p1 p2 rawsize totalsize compression heads chainlen
368 0 -1 -1 0 ??? 0 0 0 0 ??? ???? ? 1 0 (glob)
368 0 -1 -1 0 ??? 0 0 0 0 ??? ???? ? 1 0 (glob)
369 1 0 -1 ??? ??? 0 0 0 0 ??? ???? ? 1 1 (glob)
369 1 0 -1 ??? ??? 0 0 0 0 ??? ???? ? 1 1 (glob)
370 2 1 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 2 (glob)
370 2 1 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 2 (glob)
371 3 2 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 3 (glob)
371 3 2 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 3 (glob)
372 4 3 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 4 (glob)
372 4 3 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 4 (glob)
373 5 4 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 0 (glob)
373 5 4 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 0 (glob)
374 6 5 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 1 (glob)
374 6 5 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 1 (glob)
375 7 6 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 2 (glob)
375 7 6 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 2 (glob)
376 8 7 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 3 (glob)
376 8 7 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 3 (glob)
377 #endif
377 #endif
378
378
379 Test debuglocks command:
379 Test debuglocks command:
380
380
381 $ hg debuglocks
381 $ hg debuglocks
382 lock: free
382 lock: free
383 wlock: free
383 wlock: free
384
384
385 * Test setting the lock
385 * Test setting the lock
386
386
387 waitlock <file> will wait for file to be created. If it isn't in a reasonable
387 waitlock <file> will wait for file to be created. If it isn't in a reasonable
388 amount of time, displays error message and returns 1
388 amount of time, displays error message and returns 1
389 $ waitlock() {
389 $ waitlock() {
390 > start=`date +%s`
390 > start=`date +%s`
391 > timeout=5
391 > timeout=5
392 > while [ \( ! -f $1 \) -a \( ! -L $1 \) ]; do
392 > while [ \( ! -f $1 \) -a \( ! -L $1 \) ]; do
393 > now=`date +%s`
393 > now=`date +%s`
394 > if [ "`expr $now - $start`" -gt $timeout ]; then
394 > if [ "`expr $now - $start`" -gt $timeout ]; then
395 > echo "timeout: $1 was not created in $timeout seconds"
395 > echo "timeout: $1 was not created in $timeout seconds"
396 > return 1
396 > return 1
397 > fi
397 > fi
398 > sleep 0.1
398 > sleep 0.1
399 > done
399 > done
400 > }
400 > }
401 $ dolock() {
401 $ dolock() {
402 > {
402 > {
403 > waitlock .hg/unlock
403 > waitlock .hg/unlock
404 > rm -f .hg/unlock
404 > rm -f .hg/unlock
405 > echo y
405 > echo y
406 > } | hg debuglocks "$@" > /dev/null
406 > } | hg debuglocks "$@" > /dev/null
407 > }
407 > }
408 $ dolock -s &
408 $ dolock -s &
409 $ waitlock .hg/store/lock
409 $ waitlock .hg/store/lock
410
410
411 $ hg debuglocks
411 $ hg debuglocks
412 lock: user *, process * (*s) (glob)
412 lock: user *, process * (*s) (glob)
413 wlock: free
413 wlock: free
414 [1]
414 [1]
415 $ touch .hg/unlock
415 $ touch .hg/unlock
416 $ wait
416 $ wait
417 $ [ -f .hg/store/lock ] || echo "There is no lock"
417 $ [ -f .hg/store/lock ] || echo "There is no lock"
418 There is no lock
418 There is no lock
419
419
420 * Test setting the wlock
420 * Test setting the wlock
421
421
422 $ dolock -S &
422 $ dolock -S &
423 $ waitlock .hg/wlock
423 $ waitlock .hg/wlock
424
424
425 $ hg debuglocks
425 $ hg debuglocks
426 lock: free
426 lock: free
427 wlock: user *, process * (*s) (glob)
427 wlock: user *, process * (*s) (glob)
428 [1]
428 [1]
429 $ touch .hg/unlock
429 $ touch .hg/unlock
430 $ wait
430 $ wait
431 $ [ -f .hg/wlock ] || echo "There is no wlock"
431 $ [ -f .hg/wlock ] || echo "There is no wlock"
432 There is no wlock
432 There is no wlock
433
433
434 * Test setting both locks
434 * Test setting both locks
435
435
436 $ dolock -Ss &
436 $ dolock -Ss &
437 $ waitlock .hg/wlock && waitlock .hg/store/lock
437 $ waitlock .hg/wlock && waitlock .hg/store/lock
438
438
439 $ hg debuglocks
439 $ hg debuglocks
440 lock: user *, process * (*s) (glob)
440 lock: user *, process * (*s) (glob)
441 wlock: user *, process * (*s) (glob)
441 wlock: user *, process * (*s) (glob)
442 [2]
442 [2]
443
443
444 * Test failing to set a lock
444 * Test failing to set a lock
445
445
446 $ hg debuglocks -s
446 $ hg debuglocks -s
447 abort: lock is already held
447 abort: lock is already held
448 [255]
448 [255]
449
449
450 $ hg debuglocks -S
450 $ hg debuglocks -S
451 abort: wlock is already held
451 abort: wlock is already held
452 [255]
452 [255]
453
453
454 $ touch .hg/unlock
454 $ touch .hg/unlock
455 $ wait
455 $ wait
456
456
457 $ hg debuglocks
457 $ hg debuglocks
458 lock: free
458 lock: free
459 wlock: free
459 wlock: free
460
460
461 * Test forcing the lock
461 * Test forcing the lock
462
462
463 $ dolock -s &
463 $ dolock -s &
464 $ waitlock .hg/store/lock
464 $ waitlock .hg/store/lock
465
465
466 $ hg debuglocks
466 $ hg debuglocks
467 lock: user *, process * (*s) (glob)
467 lock: user *, process * (*s) (glob)
468 wlock: free
468 wlock: free
469 [1]
469 [1]
470
470
471 $ hg debuglocks -L
471 $ hg debuglocks -L
472
472
473 $ hg debuglocks
473 $ hg debuglocks
474 lock: free
474 lock: free
475 wlock: free
475 wlock: free
476
476
477 $ touch .hg/unlock
477 $ touch .hg/unlock
478 $ wait
478 $ wait
479
479
480 * Test forcing the wlock
480 * Test forcing the wlock
481
481
482 $ dolock -S &
482 $ dolock -S &
483 $ waitlock .hg/wlock
483 $ waitlock .hg/wlock
484
484
485 $ hg debuglocks
485 $ hg debuglocks
486 lock: free
486 lock: free
487 wlock: user *, process * (*s) (glob)
487 wlock: user *, process * (*s) (glob)
488 [1]
488 [1]
489
489
490 $ hg debuglocks -W
490 $ hg debuglocks -W
491
491
492 $ hg debuglocks
492 $ hg debuglocks
493 lock: free
493 lock: free
494 wlock: free
494 wlock: free
495
495
496 $ touch .hg/unlock
496 $ touch .hg/unlock
497 $ wait
497 $ wait
498
498
499 Test WdirUnsupported exception
499 Test WdirUnsupported exception
500
500
501 $ hg debugdata -c ffffffffffffffffffffffffffffffffffffffff
501 $ hg debugdata -c ffffffffffffffffffffffffffffffffffffffff
502 abort: working directory revision cannot be specified
502 abort: working directory revision cannot be specified
503 [255]
503 [255]
504
504
505 Test cache warming command
505 Test cache warming command
506
506
507 $ rm -rf .hg/cache/
507 $ rm -rf .hg/cache/
508 $ hg debugupdatecaches --debug
508 $ hg debugupdatecaches --debug
509 updating the branch cache
509 updating the branch cache
510 $ ls -r .hg/cache/*
510 $ ls -r .hg/cache/*
511 .hg/cache/rbc-revs-v1
511 .hg/cache/rbc-revs-v1
512 .hg/cache/rbc-names-v1
512 .hg/cache/rbc-names-v1
513 .hg/cache/manifestfulltextcache (reporevlogstore !)
513 .hg/cache/manifestfulltextcache (reporevlogstore !)
514 .hg/cache/branch2-served
514 .hg/cache/branch2-served
515
515
516 Test debugcolor
516 Test debugcolor
517
517
518 #if no-windows
518 #if no-windows
519 $ hg debugcolor --style --color always | egrep 'mode|style|log\.'
519 $ hg debugcolor --style --color always | egrep 'mode|style|log\.'
520 color mode: 'ansi'
520 color mode: 'ansi'
521 available style:
521 available style:
522 \x1b[0;33mlog.changeset\x1b[0m: \x1b[0;33myellow\x1b[0m (esc)
522 \x1b[0;33mlog.changeset\x1b[0m: \x1b[0;33myellow\x1b[0m (esc)
523 #endif
523 #endif
524
524
525 $ hg debugcolor --style --color never
525 $ hg debugcolor --style --color never
526 color mode: None
526 color mode: None
527 available style:
527 available style:
528
528
529 $ cd ..
529 $ cd ..
530
530
531 Test internal debugstacktrace command
531 Test internal debugstacktrace command
532
532
533 $ cat > debugstacktrace.py << EOF
533 $ cat > debugstacktrace.py << EOF
534 > from __future__ import absolute_import
534 > from __future__ import absolute_import
535 > import sys
535 > from mercurial import (
536 > from mercurial import util
536 > pycompat,
537 > util,
538 > )
537 > def f():
539 > def f():
538 > util.debugstacktrace(f=sys.stdout)
540 > util.debugstacktrace(f=pycompat.stdout)
539 > g()
541 > g()
540 > def g():
542 > def g():
541 > util.dst('hello from g\\n', skip=1)
543 > util.dst(b'hello from g\\n', skip=1)
542 > h()
544 > h()
543 > def h():
545 > def h():
544 > util.dst('hi ...\\nfrom h hidden in g', 1, depth=2)
546 > util.dst(b'hi ...\\nfrom h hidden in g', 1, depth=2)
545 > f()
547 > f()
546 > EOF
548 > EOF
547 $ "$PYTHON" debugstacktrace.py
549 $ "$PYTHON" debugstacktrace.py
548 stacktrace at:
550 stacktrace at:
549 debugstacktrace.py:12 in * (glob)
551 debugstacktrace.py:14 in * (glob)
550 debugstacktrace.py:5 in f
552 debugstacktrace.py:7 in f
551 hello from g at:
553 hello from g at:
552 debugstacktrace.py:12 in * (glob)
554 debugstacktrace.py:14 in * (glob)
553 debugstacktrace.py:6 in f
555 debugstacktrace.py:8 in f
554 hi ...
556 hi ...
555 from h hidden in g at:
557 from h hidden in g at:
556 debugstacktrace.py:6 in f
558 debugstacktrace.py:8 in f
557 debugstacktrace.py:9 in g
559 debugstacktrace.py:11 in g
558
560
559 Test debugcapabilities command:
561 Test debugcapabilities command:
560
562
561 $ hg debugcapabilities ./debugrevlog/
563 $ hg debugcapabilities ./debugrevlog/
562 Main capabilities:
564 Main capabilities:
563 branchmap
565 branchmap
564 $USUAL_BUNDLE2_CAPS$
566 $USUAL_BUNDLE2_CAPS$
565 getbundle
567 getbundle
566 known
568 known
567 lookup
569 lookup
568 pushkey
570 pushkey
569 unbundle
571 unbundle
570 Bundle2 capabilities:
572 Bundle2 capabilities:
571 HG20
573 HG20
572 bookmarks
574 bookmarks
573 changegroup
575 changegroup
574 01
576 01
575 02
577 02
576 digests
578 digests
577 md5
579 md5
578 sha1
580 sha1
579 sha512
581 sha512
580 error
582 error
581 abort
583 abort
582 unsupportedcontent
584 unsupportedcontent
583 pushraced
585 pushraced
584 pushkey
586 pushkey
585 hgtagsfnodes
587 hgtagsfnodes
586 listkeys
588 listkeys
587 phases
589 phases
588 heads
590 heads
589 pushkey
591 pushkey
590 remote-changegroup
592 remote-changegroup
591 http
593 http
592 https
594 https
593 rev-branch-cache
595 rev-branch-cache
594 stream
596 stream
595 v2
597 v2
596
598
597 Test debugpeer
599 Test debugpeer
598
600
599 $ hg --config ui.ssh="\"$PYTHON\" \"$TESTDIR/dummyssh\"" debugpeer ssh://user@dummy/debugrevlog
601 $ hg --config ui.ssh="\"$PYTHON\" \"$TESTDIR/dummyssh\"" debugpeer ssh://user@dummy/debugrevlog
600 url: ssh://user@dummy/debugrevlog
602 url: ssh://user@dummy/debugrevlog
601 local: no
603 local: no
602 pushable: yes
604 pushable: yes
603
605
604 $ hg --config ui.ssh="\"$PYTHON\" \"$TESTDIR/dummyssh\"" --debug debugpeer ssh://user@dummy/debugrevlog
606 $ hg --config ui.ssh="\"$PYTHON\" \"$TESTDIR/dummyssh\"" --debug debugpeer ssh://user@dummy/debugrevlog
605 running "*" "*/tests/dummyssh" 'user@dummy' 'hg -R debugrevlog serve --stdio' (glob) (no-windows !)
607 running "*" "*/tests/dummyssh" 'user@dummy' 'hg -R debugrevlog serve --stdio' (glob) (no-windows !)
606 running "*" "*\tests/dummyssh" "user@dummy" "hg -R debugrevlog serve --stdio" (glob) (windows !)
608 running "*" "*\tests/dummyssh" "user@dummy" "hg -R debugrevlog serve --stdio" (glob) (windows !)
607 devel-peer-request: hello+between
609 devel-peer-request: hello+between
608 devel-peer-request: pairs: 81 bytes
610 devel-peer-request: pairs: 81 bytes
609 sending hello command
611 sending hello command
610 sending between command
612 sending between command
611 remote: 427
613 remote: 427
612 remote: capabilities: batch branchmap $USUAL_BUNDLE2_CAPS$ changegroupsubset getbundle known lookup protocaps pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash
614 remote: capabilities: batch branchmap $USUAL_BUNDLE2_CAPS$ changegroupsubset getbundle known lookup protocaps pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash
613 remote: 1
615 remote: 1
614 devel-peer-request: protocaps
616 devel-peer-request: protocaps
615 devel-peer-request: caps: * bytes (glob)
617 devel-peer-request: caps: * bytes (glob)
616 sending protocaps command
618 sending protocaps command
617 url: ssh://user@dummy/debugrevlog
619 url: ssh://user@dummy/debugrevlog
618 local: no
620 local: no
619 pushable: yes
621 pushable: yes
General Comments 0
You need to be logged in to leave comments. Login now