##// END OF EJS Templates
py3: conditionalize json float precision difference in test-debugcommands.t
Matt Harbison -
r39938:8d6ab33a default
parent child Browse files
Show More
@@ -1,621 +1,625 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, (no-py3k !)
197 "chainratio": 1.0232558139534884, (py3k !)
197 "chainsize": 44,
198 "chainsize": 44,
198 "compsize": 44,
199 "compsize": 44,
199 "deltatype": "base",
200 "deltatype": "base",
200 "extradist": 0,
201 "extradist": 0,
201 "extraratio": 0.0,
202 "extraratio": 0.0,
202 "lindist": 44,
203 "lindist": 44,
203 "prevrev": -1,
204 "prevrev": -1,
204 "rev": 0,
205 "rev": 0,
205 "uncompsize": 43
206 "uncompsize": 43
206 },
207 },
207 {
208 {
208 "chainid": 2,
209 "chainid": 2,
209 "chainlen": 1,
210 "chainlen": 1,
210 "chainratio": 0,
211 "chainratio": 0,
211 "chainsize": 0,
212 "chainsize": 0,
212 "compsize": 0,
213 "compsize": 0,
213 "deltatype": "base",
214 "deltatype": "base",
214 "extradist": 0,
215 "extradist": 0,
215 "extraratio": 0,
216 "extraratio": 0,
216 "lindist": 0,
217 "lindist": 0,
217 "prevrev": -1,
218 "prevrev": -1,
218 "rev": 1,
219 "rev": 1,
219 "uncompsize": 0
220 "uncompsize": 0
220 },
221 },
221 {
222 {
222 "chainid": 3,
223 "chainid": 3,
223 "chainlen": 1,
224 "chainlen": 1,
224 "chainratio": 1.02325581395,
225 "chainratio": 1.02325581395, (no-py3k !)
226 "chainratio": 1.0232558139534884, (py3k !)
225 "chainsize": 44,
227 "chainsize": 44,
226 "compsize": 44,
228 "compsize": 44,
227 "deltatype": "base",
229 "deltatype": "base",
228 "extradist": 0,
230 "extradist": 0,
229 "extraratio": 0.0,
231 "extraratio": 0.0,
230 "lindist": 44,
232 "lindist": 44,
231 "prevrev": -1,
233 "prevrev": -1,
232 "rev": 2,
234 "rev": 2,
233 "uncompsize": 43
235 "uncompsize": 43
234 }
236 }
235 ]
237 ]
236
238
237 debugdelta chain with sparse read enabled
239 debugdelta chain with sparse read enabled
238
240
239 $ cat >> $HGRCPATH <<EOF
241 $ cat >> $HGRCPATH <<EOF
240 > [experimental]
242 > [experimental]
241 > sparse-read = True
243 > sparse-read = True
242 > EOF
244 > EOF
243 $ hg debugdeltachain -m
245 $ hg debugdeltachain -m
244 rev chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio readsize largestblk rddensity srchunks
246 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
247 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
248 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
249 2 3 1 -1 base 44 43 44 1.02326 44 0 0.00000 44 44 1.00000 1
248
250
249 $ hg debugdeltachain -m -T '{rev} {chainid} {chainlen} {readsize} {largestblock} {readdensity}\n'
251 $ hg debugdeltachain -m -T '{rev} {chainid} {chainlen} {readsize} {largestblock} {readdensity}\n'
250 0 1 1 44 44 1.0
252 0 1 1 44 44 1.0
251 1 2 1 0 0 1
253 1 2 1 0 0 1
252 2 3 1 44 44 1.0
254 2 3 1 44 44 1.0
253
255
254 $ hg debugdeltachain -m -Tjson
256 $ hg debugdeltachain -m -Tjson
255 [
257 [
256 {
258 {
257 "chainid": 1,
259 "chainid": 1,
258 "chainlen": 1,
260 "chainlen": 1,
259 "chainratio": 1.02325581395,
261 "chainratio": 1.02325581395, (no-py3k !)
262 "chainratio": 1.0232558139534884, (py3k !)
260 "chainsize": 44,
263 "chainsize": 44,
261 "compsize": 44,
264 "compsize": 44,
262 "deltatype": "base",
265 "deltatype": "base",
263 "extradist": 0,
266 "extradist": 0,
264 "extraratio": 0.0,
267 "extraratio": 0.0,
265 "largestblock": 44,
268 "largestblock": 44,
266 "lindist": 44,
269 "lindist": 44,
267 "prevrev": -1,
270 "prevrev": -1,
268 "readdensity": 1.0,
271 "readdensity": 1.0,
269 "readsize": 44,
272 "readsize": 44,
270 "rev": 0,
273 "rev": 0,
271 "srchunks": 1,
274 "srchunks": 1,
272 "uncompsize": 43
275 "uncompsize": 43
273 },
276 },
274 {
277 {
275 "chainid": 2,
278 "chainid": 2,
276 "chainlen": 1,
279 "chainlen": 1,
277 "chainratio": 0,
280 "chainratio": 0,
278 "chainsize": 0,
281 "chainsize": 0,
279 "compsize": 0,
282 "compsize": 0,
280 "deltatype": "base",
283 "deltatype": "base",
281 "extradist": 0,
284 "extradist": 0,
282 "extraratio": 0,
285 "extraratio": 0,
283 "largestblock": 0,
286 "largestblock": 0,
284 "lindist": 0,
287 "lindist": 0,
285 "prevrev": -1,
288 "prevrev": -1,
286 "readdensity": 1,
289 "readdensity": 1,
287 "readsize": 0,
290 "readsize": 0,
288 "rev": 1,
291 "rev": 1,
289 "srchunks": 1,
292 "srchunks": 1,
290 "uncompsize": 0
293 "uncompsize": 0
291 },
294 },
292 {
295 {
293 "chainid": 3,
296 "chainid": 3,
294 "chainlen": 1,
297 "chainlen": 1,
295 "chainratio": 1.02325581395,
298 "chainratio": 1.02325581395, (no-py3k !)
299 "chainratio": 1.0232558139534884, (py3k !)
296 "chainsize": 44,
300 "chainsize": 44,
297 "compsize": 44,
301 "compsize": 44,
298 "deltatype": "base",
302 "deltatype": "base",
299 "extradist": 0,
303 "extradist": 0,
300 "extraratio": 0.0,
304 "extraratio": 0.0,
301 "largestblock": 44,
305 "largestblock": 44,
302 "lindist": 44,
306 "lindist": 44,
303 "prevrev": -1,
307 "prevrev": -1,
304 "readdensity": 1.0,
308 "readdensity": 1.0,
305 "readsize": 44,
309 "readsize": 44,
306 "rev": 2,
310 "rev": 2,
307 "srchunks": 1,
311 "srchunks": 1,
308 "uncompsize": 43
312 "uncompsize": 43
309 }
313 }
310 ]
314 ]
311
315
312 $ printf "This test checks things.\n" >> a
316 $ printf "This test checks things.\n" >> a
313 $ hg ci -m a
317 $ hg ci -m a
314 $ hg branch other
318 $ hg branch other
315 marked working directory as branch other
319 marked working directory as branch other
316 (branches are permanent and global, did you want a bookmark?)
320 (branches are permanent and global, did you want a bookmark?)
317 $ for i in `$TESTDIR/seq.py 5`; do
321 $ for i in `$TESTDIR/seq.py 5`; do
318 > printf "shorter ${i}" >> a
322 > printf "shorter ${i}" >> a
319 > hg ci -m "a other:$i"
323 > hg ci -m "a other:$i"
320 > hg up -q default
324 > hg up -q default
321 > printf "for the branch default we want longer chains: ${i}" >> a
325 > printf "for the branch default we want longer chains: ${i}" >> a
322 > hg ci -m "a default:$i"
326 > hg ci -m "a default:$i"
323 > hg up -q other
327 > hg up -q other
324 > done
328 > done
325 $ hg debugdeltachain a -T '{rev} {srchunks}\n' \
329 $ hg debugdeltachain a -T '{rev} {srchunks}\n' \
326 > --config experimental.sparse-read.density-threshold=0.50 \
330 > --config experimental.sparse-read.density-threshold=0.50 \
327 > --config experimental.sparse-read.min-gap-size=0
331 > --config experimental.sparse-read.min-gap-size=0
328 0 1
332 0 1
329 1 1
333 1 1
330 2 1
334 2 1
331 3 1
335 3 1
332 4 1
336 4 1
333 5 1
337 5 1
334 6 1
338 6 1
335 7 1
339 7 1
336 8 1
340 8 1
337 9 1
341 9 1
338 10 2
342 10 2
339 11 1
343 11 1
340 $ hg --config extensions.strip= strip --no-backup -r 1
344 $ hg --config extensions.strip= strip --no-backup -r 1
341 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
345 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
342
346
343 Test max chain len
347 Test max chain len
344 $ cat >> $HGRCPATH << EOF
348 $ cat >> $HGRCPATH << EOF
345 > [format]
349 > [format]
346 > maxchainlen=4
350 > maxchainlen=4
347 > EOF
351 > EOF
348
352
349 $ printf "This test checks if maxchainlen config value is respected also it can serve as basic test for debugrevlog -d <file>.\n" >> a
353 $ 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
354 $ hg ci -m a
351 $ printf "b\n" >> a
355 $ printf "b\n" >> a
352 $ hg ci -m a
356 $ hg ci -m a
353 $ printf "c\n" >> a
357 $ printf "c\n" >> a
354 $ hg ci -m a
358 $ hg ci -m a
355 $ printf "d\n" >> a
359 $ printf "d\n" >> a
356 $ hg ci -m a
360 $ hg ci -m a
357 $ printf "e\n" >> a
361 $ printf "e\n" >> a
358 $ hg ci -m a
362 $ hg ci -m a
359 $ printf "f\n" >> a
363 $ printf "f\n" >> a
360 $ hg ci -m a
364 $ hg ci -m a
361 $ printf 'g\n' >> a
365 $ printf 'g\n' >> a
362 $ hg ci -m a
366 $ hg ci -m a
363 $ printf 'h\n' >> a
367 $ printf 'h\n' >> a
364 $ hg ci -m a
368 $ hg ci -m a
365
369
366 $ hg debugrevlog -d a
370 $ hg debugrevlog -d a
367 # rev p1rev p2rev start end deltastart base p1 p2 rawsize totalsize compression heads chainlen
371 # 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)
372 0 -1 -1 0 ??? 0 0 0 0 ??? ???? ? 1 0 (glob)
369 1 0 -1 ??? ??? 0 0 0 0 ??? ???? ? 1 1 (glob)
373 1 0 -1 ??? ??? 0 0 0 0 ??? ???? ? 1 1 (glob)
370 2 1 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 2 (glob)
374 2 1 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 2 (glob)
371 3 2 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 3 (glob)
375 3 2 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 3 (glob)
372 4 3 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 4 (glob)
376 4 3 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 4 (glob)
373 5 4 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 0 (glob)
377 5 4 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 0 (glob)
374 6 5 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 1 (glob)
378 6 5 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 1 (glob)
375 7 6 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 2 (glob)
379 7 6 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 2 (glob)
376 8 7 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 3 (glob)
380 8 7 -1 ??? ??? ??? ??? ??? 0 ??? ???? ? 1 3 (glob)
377 #endif
381 #endif
378
382
379 Test debuglocks command:
383 Test debuglocks command:
380
384
381 $ hg debuglocks
385 $ hg debuglocks
382 lock: free
386 lock: free
383 wlock: free
387 wlock: free
384
388
385 * Test setting the lock
389 * Test setting the lock
386
390
387 waitlock <file> will wait for file to be created. If it isn't in a reasonable
391 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
392 amount of time, displays error message and returns 1
389 $ waitlock() {
393 $ waitlock() {
390 > start=`date +%s`
394 > start=`date +%s`
391 > timeout=5
395 > timeout=5
392 > while [ \( ! -f $1 \) -a \( ! -L $1 \) ]; do
396 > while [ \( ! -f $1 \) -a \( ! -L $1 \) ]; do
393 > now=`date +%s`
397 > now=`date +%s`
394 > if [ "`expr $now - $start`" -gt $timeout ]; then
398 > if [ "`expr $now - $start`" -gt $timeout ]; then
395 > echo "timeout: $1 was not created in $timeout seconds"
399 > echo "timeout: $1 was not created in $timeout seconds"
396 > return 1
400 > return 1
397 > fi
401 > fi
398 > sleep 0.1
402 > sleep 0.1
399 > done
403 > done
400 > }
404 > }
401 $ dolock() {
405 $ dolock() {
402 > {
406 > {
403 > waitlock .hg/unlock
407 > waitlock .hg/unlock
404 > rm -f .hg/unlock
408 > rm -f .hg/unlock
405 > echo y
409 > echo y
406 > } | hg debuglocks "$@" > /dev/null
410 > } | hg debuglocks "$@" > /dev/null
407 > }
411 > }
408 $ dolock -s &
412 $ dolock -s &
409 $ waitlock .hg/store/lock
413 $ waitlock .hg/store/lock
410
414
411 $ hg debuglocks
415 $ hg debuglocks
412 lock: user *, process * (*s) (glob)
416 lock: user *, process * (*s) (glob)
413 wlock: free
417 wlock: free
414 [1]
418 [1]
415 $ touch .hg/unlock
419 $ touch .hg/unlock
416 $ wait
420 $ wait
417 $ [ -f .hg/store/lock ] || echo "There is no lock"
421 $ [ -f .hg/store/lock ] || echo "There is no lock"
418 There is no lock
422 There is no lock
419
423
420 * Test setting the wlock
424 * Test setting the wlock
421
425
422 $ dolock -S &
426 $ dolock -S &
423 $ waitlock .hg/wlock
427 $ waitlock .hg/wlock
424
428
425 $ hg debuglocks
429 $ hg debuglocks
426 lock: free
430 lock: free
427 wlock: user *, process * (*s) (glob)
431 wlock: user *, process * (*s) (glob)
428 [1]
432 [1]
429 $ touch .hg/unlock
433 $ touch .hg/unlock
430 $ wait
434 $ wait
431 $ [ -f .hg/wlock ] || echo "There is no wlock"
435 $ [ -f .hg/wlock ] || echo "There is no wlock"
432 There is no wlock
436 There is no wlock
433
437
434 * Test setting both locks
438 * Test setting both locks
435
439
436 $ dolock -Ss &
440 $ dolock -Ss &
437 $ waitlock .hg/wlock && waitlock .hg/store/lock
441 $ waitlock .hg/wlock && waitlock .hg/store/lock
438
442
439 $ hg debuglocks
443 $ hg debuglocks
440 lock: user *, process * (*s) (glob)
444 lock: user *, process * (*s) (glob)
441 wlock: user *, process * (*s) (glob)
445 wlock: user *, process * (*s) (glob)
442 [2]
446 [2]
443
447
444 * Test failing to set a lock
448 * Test failing to set a lock
445
449
446 $ hg debuglocks -s
450 $ hg debuglocks -s
447 abort: lock is already held
451 abort: lock is already held
448 [255]
452 [255]
449
453
450 $ hg debuglocks -S
454 $ hg debuglocks -S
451 abort: wlock is already held
455 abort: wlock is already held
452 [255]
456 [255]
453
457
454 $ touch .hg/unlock
458 $ touch .hg/unlock
455 $ wait
459 $ wait
456
460
457 $ hg debuglocks
461 $ hg debuglocks
458 lock: free
462 lock: free
459 wlock: free
463 wlock: free
460
464
461 * Test forcing the lock
465 * Test forcing the lock
462
466
463 $ dolock -s &
467 $ dolock -s &
464 $ waitlock .hg/store/lock
468 $ waitlock .hg/store/lock
465
469
466 $ hg debuglocks
470 $ hg debuglocks
467 lock: user *, process * (*s) (glob)
471 lock: user *, process * (*s) (glob)
468 wlock: free
472 wlock: free
469 [1]
473 [1]
470
474
471 $ hg debuglocks -L
475 $ hg debuglocks -L
472
476
473 $ hg debuglocks
477 $ hg debuglocks
474 lock: free
478 lock: free
475 wlock: free
479 wlock: free
476
480
477 $ touch .hg/unlock
481 $ touch .hg/unlock
478 $ wait
482 $ wait
479
483
480 * Test forcing the wlock
484 * Test forcing the wlock
481
485
482 $ dolock -S &
486 $ dolock -S &
483 $ waitlock .hg/wlock
487 $ waitlock .hg/wlock
484
488
485 $ hg debuglocks
489 $ hg debuglocks
486 lock: free
490 lock: free
487 wlock: user *, process * (*s) (glob)
491 wlock: user *, process * (*s) (glob)
488 [1]
492 [1]
489
493
490 $ hg debuglocks -W
494 $ hg debuglocks -W
491
495
492 $ hg debuglocks
496 $ hg debuglocks
493 lock: free
497 lock: free
494 wlock: free
498 wlock: free
495
499
496 $ touch .hg/unlock
500 $ touch .hg/unlock
497 $ wait
501 $ wait
498
502
499 Test WdirUnsupported exception
503 Test WdirUnsupported exception
500
504
501 $ hg debugdata -c ffffffffffffffffffffffffffffffffffffffff
505 $ hg debugdata -c ffffffffffffffffffffffffffffffffffffffff
502 abort: working directory revision cannot be specified
506 abort: working directory revision cannot be specified
503 [255]
507 [255]
504
508
505 Test cache warming command
509 Test cache warming command
506
510
507 $ rm -rf .hg/cache/
511 $ rm -rf .hg/cache/
508 $ hg debugupdatecaches --debug
512 $ hg debugupdatecaches --debug
509 updating the branch cache
513 updating the branch cache
510 $ ls -r .hg/cache/*
514 $ ls -r .hg/cache/*
511 .hg/cache/rbc-revs-v1
515 .hg/cache/rbc-revs-v1
512 .hg/cache/rbc-names-v1
516 .hg/cache/rbc-names-v1
513 .hg/cache/manifestfulltextcache (reporevlogstore !)
517 .hg/cache/manifestfulltextcache (reporevlogstore !)
514 .hg/cache/branch2-served
518 .hg/cache/branch2-served
515
519
516 Test debugcolor
520 Test debugcolor
517
521
518 #if no-windows
522 #if no-windows
519 $ hg debugcolor --style --color always | egrep 'mode|style|log\.'
523 $ hg debugcolor --style --color always | egrep 'mode|style|log\.'
520 color mode: 'ansi'
524 color mode: 'ansi'
521 available style:
525 available style:
522 \x1b[0;33mlog.changeset\x1b[0m: \x1b[0;33myellow\x1b[0m (esc)
526 \x1b[0;33mlog.changeset\x1b[0m: \x1b[0;33myellow\x1b[0m (esc)
523 #endif
527 #endif
524
528
525 $ hg debugcolor --style --color never
529 $ hg debugcolor --style --color never
526 color mode: None
530 color mode: None
527 available style:
531 available style:
528
532
529 $ cd ..
533 $ cd ..
530
534
531 Test internal debugstacktrace command
535 Test internal debugstacktrace command
532
536
533 $ cat > debugstacktrace.py << EOF
537 $ cat > debugstacktrace.py << EOF
534 > from __future__ import absolute_import
538 > from __future__ import absolute_import
535 > from mercurial import (
539 > from mercurial import (
536 > pycompat,
540 > pycompat,
537 > util,
541 > util,
538 > )
542 > )
539 > def f():
543 > def f():
540 > util.debugstacktrace(f=pycompat.stdout)
544 > util.debugstacktrace(f=pycompat.stdout)
541 > g()
545 > g()
542 > def g():
546 > def g():
543 > util.dst(b'hello from g\\n', skip=1)
547 > util.dst(b'hello from g\\n', skip=1)
544 > h()
548 > h()
545 > def h():
549 > def h():
546 > util.dst(b'hi ...\\nfrom h hidden in g', 1, depth=2)
550 > util.dst(b'hi ...\\nfrom h hidden in g', 1, depth=2)
547 > f()
551 > f()
548 > EOF
552 > EOF
549 $ "$PYTHON" debugstacktrace.py
553 $ "$PYTHON" debugstacktrace.py
550 stacktrace at:
554 stacktrace at:
551 debugstacktrace.py:14 in * (glob)
555 debugstacktrace.py:14 in * (glob)
552 debugstacktrace.py:7 in f
556 debugstacktrace.py:7 in f
553 hello from g at:
557 hello from g at:
554 debugstacktrace.py:14 in * (glob)
558 debugstacktrace.py:14 in * (glob)
555 debugstacktrace.py:8 in f
559 debugstacktrace.py:8 in f
556 hi ...
560 hi ...
557 from h hidden in g at:
561 from h hidden in g at:
558 debugstacktrace.py:8 in f
562 debugstacktrace.py:8 in f
559 debugstacktrace.py:11 in g
563 debugstacktrace.py:11 in g
560
564
561 Test debugcapabilities command:
565 Test debugcapabilities command:
562
566
563 $ hg debugcapabilities ./debugrevlog/
567 $ hg debugcapabilities ./debugrevlog/
564 Main capabilities:
568 Main capabilities:
565 branchmap
569 branchmap
566 $USUAL_BUNDLE2_CAPS$
570 $USUAL_BUNDLE2_CAPS$
567 getbundle
571 getbundle
568 known
572 known
569 lookup
573 lookup
570 pushkey
574 pushkey
571 unbundle
575 unbundle
572 Bundle2 capabilities:
576 Bundle2 capabilities:
573 HG20
577 HG20
574 bookmarks
578 bookmarks
575 changegroup
579 changegroup
576 01
580 01
577 02
581 02
578 digests
582 digests
579 md5
583 md5
580 sha1
584 sha1
581 sha512
585 sha512
582 error
586 error
583 abort
587 abort
584 unsupportedcontent
588 unsupportedcontent
585 pushraced
589 pushraced
586 pushkey
590 pushkey
587 hgtagsfnodes
591 hgtagsfnodes
588 listkeys
592 listkeys
589 phases
593 phases
590 heads
594 heads
591 pushkey
595 pushkey
592 remote-changegroup
596 remote-changegroup
593 http
597 http
594 https
598 https
595 rev-branch-cache
599 rev-branch-cache
596 stream
600 stream
597 v2
601 v2
598
602
599 Test debugpeer
603 Test debugpeer
600
604
601 $ hg --config ui.ssh="\"$PYTHON\" \"$TESTDIR/dummyssh\"" debugpeer ssh://user@dummy/debugrevlog
605 $ hg --config ui.ssh="\"$PYTHON\" \"$TESTDIR/dummyssh\"" debugpeer ssh://user@dummy/debugrevlog
602 url: ssh://user@dummy/debugrevlog
606 url: ssh://user@dummy/debugrevlog
603 local: no
607 local: no
604 pushable: yes
608 pushable: yes
605
609
606 $ hg --config ui.ssh="\"$PYTHON\" \"$TESTDIR/dummyssh\"" --debug debugpeer ssh://user@dummy/debugrevlog
610 $ hg --config ui.ssh="\"$PYTHON\" \"$TESTDIR/dummyssh\"" --debug debugpeer ssh://user@dummy/debugrevlog
607 running "*" "*/tests/dummyssh" 'user@dummy' 'hg -R debugrevlog serve --stdio' (glob) (no-windows !)
611 running "*" "*/tests/dummyssh" 'user@dummy' 'hg -R debugrevlog serve --stdio' (glob) (no-windows !)
608 running "*" "*\tests/dummyssh" "user@dummy" "hg -R debugrevlog serve --stdio" (glob) (windows !)
612 running "*" "*\tests/dummyssh" "user@dummy" "hg -R debugrevlog serve --stdio" (glob) (windows !)
609 devel-peer-request: hello+between
613 devel-peer-request: hello+between
610 devel-peer-request: pairs: 81 bytes
614 devel-peer-request: pairs: 81 bytes
611 sending hello command
615 sending hello command
612 sending between command
616 sending between command
613 remote: 427
617 remote: 427
614 remote: capabilities: batch branchmap $USUAL_BUNDLE2_CAPS$ changegroupsubset getbundle known lookup protocaps pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash
618 remote: capabilities: batch branchmap $USUAL_BUNDLE2_CAPS$ changegroupsubset getbundle known lookup protocaps pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash
615 remote: 1
619 remote: 1
616 devel-peer-request: protocaps
620 devel-peer-request: protocaps
617 devel-peer-request: caps: * bytes (glob)
621 devel-peer-request: caps: * bytes (glob)
618 sending protocaps command
622 sending protocaps command
619 url: ssh://user@dummy/debugrevlog
623 url: ssh://user@dummy/debugrevlog
620 local: no
624 local: no
621 pushable: yes
625 pushable: yes
General Comments 0
You need to be logged in to leave comments. Login now