Mercurial > hg
comparison tests/test-bundle.t @ 48644:23db8460974b
test-bundle: split each variant in there own section
Having conditional line matching for this kind of big block is quite
inconvenient to update. The new way should be simpler to maintain.
Differential Revision: https://phab.mercurial-scm.org/D12075
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Tue, 18 Jan 2022 15:27:51 +0100 |
parents | 8c4881c07f57 |
children | 6fd9a17c32ab |
comparison
equal
deleted
inserted
replaced
48643:1e28c4209fff | 48644:23db8460974b |
---|---|
290 (use 'hg debugcreatestreamclonebundle') | 290 (use 'hg debugcreatestreamclonebundle') |
291 [10] | 291 [10] |
292 | 292 |
293 packed1 is produced properly | 293 packed1 is produced properly |
294 | 294 |
295 | |
296 #if reporevlogstore rust | |
297 | |
298 $ hg -R test debugcreatestreamclonebundle packed.hg | |
299 writing 2665 bytes for 6 files | |
300 bundle requirements: generaldelta, persistent-nodemap, revlogv1, sparserevlog | |
301 | |
302 $ f -B 64 --size --sha1 --hexdump packed.hg | |
303 packed.hg: size=2860, sha1=81d7a2e535892cda51e82c200f818de2cca828d3 | |
304 0000: 48 47 53 31 55 4e 00 00 00 00 00 00 00 06 00 00 |HGS1UN..........| | |
305 0010: 00 00 00 00 0a 69 00 36 67 65 6e 65 72 61 6c 64 |.....i.6generald| | |
306 0020: 65 6c 74 61 2c 70 65 72 73 69 73 74 65 6e 74 2d |elta,persistent-| | |
307 0030: 6e 6f 64 65 6d 61 70 2c 72 65 76 6c 6f 67 76 31 |nodemap,revlogv1| | |
308 $ hg debugbundle --spec packed.hg | |
309 none-packed1;requirements%3Dgeneraldelta%2Cpersistent-nodemap%2Crevlogv1%2Csparserevlog | |
310 #endif | |
311 | |
312 #if reporevlogstore no-rust zstd | |
313 | |
314 $ hg -R test debugcreatestreamclonebundle packed.hg | |
315 writing 2665 bytes for 6 files | |
316 bundle requirements: generaldelta, revlogv1, sparserevlog | |
317 | |
318 $ f -B 64 --size --sha1 --hexdump packed.hg | |
319 packed.hg: size=2841, sha1=8b645a65f49b0ae43042a9f3da56d4bfdf1c7f99 | |
320 0000: 48 47 53 31 55 4e 00 00 00 00 00 00 00 06 00 00 |HGS1UN..........| | |
321 0010: 00 00 00 00 0a 69 00 23 67 65 6e 65 72 61 6c 64 |.....i.#generald| | |
322 0020: 65 6c 74 61 2c 72 65 76 6c 6f 67 76 31 2c 73 70 |elta,revlogv1,sp| | |
323 0030: 61 72 73 65 72 65 76 6c 6f 67 00 64 61 74 61 2f |arserevlog.data/| | |
324 $ hg debugbundle --spec packed.hg | |
325 none-packed1;requirements%3Dgeneraldelta%2Crevlogv1%2Csparserevlog | |
326 #endif | |
327 | |
328 #if reporevlogstore no-rust no-zstd | |
329 | |
330 $ hg -R test debugcreatestreamclonebundle packed.hg | |
331 writing 2664 bytes for 6 files | |
332 bundle requirements: generaldelta, revlogv1, sparserevlog | |
333 | |
334 $ f -B 64 --size --sha1 --hexdump packed.hg | |
335 packed.hg: size=2840, sha1=12bf3eee3eb8a04c503ce2d29b48f0135c7edff5 | |
336 0000: 48 47 53 31 55 4e 00 00 00 00 00 00 00 06 00 00 |HGS1UN..........| | |
337 0010: 00 00 00 00 0a 68 00 23 67 65 6e 65 72 61 6c 64 |.....h.#generald| | |
338 0020: 65 6c 74 61 2c 72 65 76 6c 6f 67 76 31 2c 73 70 |elta,revlogv1,sp| | |
339 0030: 61 72 73 65 72 65 76 6c 6f 67 00 64 61 74 61 2f |arserevlog.data/| | |
340 $ hg debugbundle --spec packed.hg | |
341 none-packed1;requirements%3Dgeneraldelta%2Crevlogv1%2Csparserevlog | |
342 #endif | |
343 | |
295 #if reporevlogstore | 344 #if reporevlogstore |
296 | |
297 $ hg -R test debugcreatestreamclonebundle packed.hg | |
298 writing 2664 bytes for 6 files (no-zstd !) | |
299 writing 2665 bytes for 6 files (zstd !) | |
300 bundle requirements: generaldelta, revlogv1, sparserevlog (no-rust !) | |
301 bundle requirements: generaldelta, persistent-nodemap, revlogv1, sparserevlog (rust !) | |
302 | |
303 $ f -B 64 --size --sha1 --hexdump packed.hg | |
304 packed.hg: size=2840, sha1=12bf3eee3eb8a04c503ce2d29b48f0135c7edff5 (no-zstd !) | |
305 packed.hg: size=2841, sha1=8b645a65f49b0ae43042a9f3da56d4bfdf1c7f99 (zstd no-rust !) | |
306 packed.hg: size=2860, sha1=81d7a2e535892cda51e82c200f818de2cca828d3 (rust !) | |
307 0000: 48 47 53 31 55 4e 00 00 00 00 00 00 00 06 00 00 |HGS1UN..........| | |
308 0010: 00 00 00 00 0a 68 00 23 67 65 6e 65 72 61 6c 64 |.....h.#generald| (no-zstd !) | |
309 0020: 65 6c 74 61 2c 72 65 76 6c 6f 67 76 31 2c 73 70 |elta,revlogv1,sp| (no-zstd !) | |
310 0030: 61 72 73 65 72 65 76 6c 6f 67 00 64 61 74 61 2f |arserevlog.data/| (no-zstd !) | |
311 0010: 00 00 00 00 0a 69 00 23 67 65 6e 65 72 61 6c 64 |.....i.#generald| (zstd no-rust !) | |
312 0020: 65 6c 74 61 2c 72 65 76 6c 6f 67 76 31 2c 73 70 |elta,revlogv1,sp| (zstd no-rust !) | |
313 0030: 61 72 73 65 72 65 76 6c 6f 67 00 64 61 74 61 2f |arserevlog.data/| (zstd no-rust !) | |
314 0010: 00 00 00 00 0a 69 00 36 67 65 6e 65 72 61 6c 64 |.....i.6generald| (rust !) | |
315 0020: 65 6c 74 61 2c 70 65 72 73 69 73 74 65 6e 74 2d |elta,persistent-| (rust !) | |
316 0030: 6e 6f 64 65 6d 61 70 2c 72 65 76 6c 6f 67 76 31 |nodemap,revlogv1| (rust !) | |
317 | |
318 $ hg debugbundle --spec packed.hg | |
319 none-packed1;requirements%3Dgeneraldelta%2Crevlogv1%2Csparserevlog (no-rust !) | |
320 none-packed1;requirements%3Dgeneraldelta%2Cpersistent-nodemap%2Crevlogv1%2Csparserevlog (rust !) | |
321 | 345 |
322 generaldelta requirement is not listed in stream clone bundles unless used | 346 generaldelta requirement is not listed in stream clone bundles unless used |
323 | 347 |
324 $ hg --config format.usegeneraldelta=false init testnongd | 348 $ hg --config format.usegeneraldelta=false init testnongd |
325 $ cd testnongd | 349 $ cd testnongd |
326 $ touch foo | 350 $ touch foo |
327 $ hg -q commit -A -m initial | 351 $ hg -q commit -A -m initial |
328 $ cd .. | 352 $ cd .. |
353 | |
354 #endif | |
355 | |
356 #if reporevlogstore rust | |
357 | |
329 $ hg -R testnongd debugcreatestreamclonebundle packednongd.hg | 358 $ hg -R testnongd debugcreatestreamclonebundle packednongd.hg |
330 writing 301 bytes for 3 files | 359 writing 301 bytes for 3 files |
331 bundle requirements: revlogv1 (no-rust !) | 360 bundle requirements: persistent-nodemap, revlogv1 |
332 bundle requirements: persistent-nodemap, revlogv1 (rust !) | |
333 | 361 |
334 $ f -B 64 --size --sha1 --hexdump packednongd.hg | 362 $ f -B 64 --size --sha1 --hexdump packednongd.hg |
335 packednongd.hg: size=383, sha1=1d9c230238edd5d38907100b729ba72b1831fe6f (no-rust !) | 363 packednongd.hg: size=402, sha1=d3cc1417f0e8142cf9340aaaa520b660ad3ec3ea |
336 packednongd.hg: size=402, sha1=d3cc1417f0e8142cf9340aaaa520b660ad3ec3ea (rust !) | |
337 0000: 48 47 53 31 55 4e 00 00 00 00 00 00 00 03 00 00 |HGS1UN..........| | 364 0000: 48 47 53 31 55 4e 00 00 00 00 00 00 00 03 00 00 |HGS1UN..........| |
338 0010: 00 00 00 00 01 2d 00 09 72 65 76 6c 6f 67 76 31 |.....-..revlogv1| (no-rust !) | 365 0010: 00 00 00 00 01 2d 00 1c 70 65 72 73 69 73 74 65 |.....-..persiste| |
339 0020: 00 64 61 74 61 2f 66 6f 6f 2e 69 00 36 34 0a 00 |.data/foo.i.64..| (no-rust !) | 366 0020: 6e 74 2d 6e 6f 64 65 6d 61 70 2c 72 65 76 6c 6f |nt-nodemap,revlo| |
340 0030: 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| (no-rust !) | 367 0030: 67 76 31 00 64 61 74 61 2f 66 6f 6f 2e 69 00 36 |gv1.data/foo.i.6| |
341 0010: 00 00 00 00 01 2d 00 1c 70 65 72 73 69 73 74 65 |.....-..persiste| (rust !) | |
342 0020: 6e 74 2d 6e 6f 64 65 6d 61 70 2c 72 65 76 6c 6f |nt-nodemap,revlo| (rust !) | |
343 0030: 67 76 31 00 64 61 74 61 2f 66 6f 6f 2e 69 00 36 |gv1.data/foo.i.6| (rust !) | |
344 | 368 |
345 $ hg debugbundle --spec packednongd.hg | 369 $ hg debugbundle --spec packednongd.hg |
346 none-packed1;requirements%3Drevlogv1 (no-rust !) | 370 none-packed1;requirements%3Dpersistent-nodemap%2Crevlogv1 |
347 none-packed1;requirements%3Dpersistent-nodemap%2Crevlogv1 (rust !) | 371 |
372 #endif | |
373 | |
374 #if reporevlogstore no-rust zstd | |
375 | |
376 $ hg -R testnongd debugcreatestreamclonebundle packednongd.hg | |
377 writing 301 bytes for 3 files | |
378 bundle requirements: revlogv1 | |
379 | |
380 $ f -B 64 --size --sha1 --hexdump packednongd.hg | |
381 packednongd.hg: size=383, sha1=1d9c230238edd5d38907100b729ba72b1831fe6f | |
382 0000: 48 47 53 31 55 4e 00 00 00 00 00 00 00 03 00 00 |HGS1UN..........| | |
383 0010: 00 00 00 00 01 2d 00 09 72 65 76 6c 6f 67 76 31 |.....-..revlogv1| | |
384 0020: 00 64 61 74 61 2f 66 6f 6f 2e 69 00 36 34 0a 00 |.data/foo.i.64..| | |
385 0030: 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| | |
386 | |
387 $ hg debugbundle --spec packednongd.hg | |
388 none-packed1;requirements%3Drevlogv1 | |
389 | |
390 | |
391 #endif | |
392 | |
393 #if reporevlogstore no-rust no-zstd | |
394 | |
395 $ hg -R testnongd debugcreatestreamclonebundle packednongd.hg | |
396 writing 301 bytes for 3 files | |
397 bundle requirements: revlogv1 | |
398 | |
399 $ f -B 64 --size --sha1 --hexdump packednongd.hg | |
400 packednongd.hg: size=383, sha1=1d9c230238edd5d38907100b729ba72b1831fe6f | |
401 0000: 48 47 53 31 55 4e 00 00 00 00 00 00 00 03 00 00 |HGS1UN..........| | |
402 0010: 00 00 00 00 01 2d 00 09 72 65 76 6c 6f 67 76 31 |.....-..revlogv1| | |
403 0020: 00 64 61 74 61 2f 66 6f 6f 2e 69 00 36 34 0a 00 |.data/foo.i.64..| | |
404 0030: 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| | |
405 | |
406 $ hg debugbundle --spec packednongd.hg | |
407 none-packed1;requirements%3Drevlogv1 | |
408 | |
409 | |
410 #endif | |
411 | |
412 #if reporevlogstore | |
348 | 413 |
349 Warning emitted when packed bundles contain secret changesets | 414 Warning emitted when packed bundles contain secret changesets |
350 | 415 |
351 $ hg init testsecret | 416 $ hg init testsecret |
352 $ cd testsecret | 417 $ cd testsecret |
353 $ touch foo | 418 $ touch foo |
354 $ hg -q commit -A -m initial | 419 $ hg -q commit -A -m initial |
355 $ hg phase --force --secret -r . | 420 $ hg phase --force --secret -r . |
356 $ cd .. | 421 $ cd .. |
357 | 422 |
423 #endif | |
424 | |
425 #if reporevlogstore rust | |
426 | |
358 $ hg -R testsecret debugcreatestreamclonebundle packedsecret.hg | 427 $ hg -R testsecret debugcreatestreamclonebundle packedsecret.hg |
359 (warning: stream clone bundle will contain secret revisions) | 428 (warning: stream clone bundle will contain secret revisions) |
360 writing 301 bytes for 3 files | 429 writing 301 bytes for 3 files |
361 bundle requirements: generaldelta, revlogv1, sparserevlog (no-rust !) | 430 bundle requirements: generaldelta, persistent-nodemap, revlogv1, sparserevlog |
362 bundle requirements: generaldelta, persistent-nodemap, revlogv1, sparserevlog (rust !) | 431 |
432 #endif | |
433 | |
434 #if reporevlogstore no-rust zstd | |
435 | |
436 $ hg -R testsecret debugcreatestreamclonebundle packedsecret.hg | |
437 (warning: stream clone bundle will contain secret revisions) | |
438 writing 301 bytes for 3 files | |
439 bundle requirements: generaldelta, revlogv1, sparserevlog | |
440 | |
441 #endif | |
442 | |
443 #if reporevlogstore no-rust no-zstd | |
444 | |
445 $ hg -R testsecret debugcreatestreamclonebundle packedsecret.hg | |
446 (warning: stream clone bundle will contain secret revisions) | |
447 writing 301 bytes for 3 files | |
448 bundle requirements: generaldelta, revlogv1, sparserevlog | |
449 | |
450 #endif | |
451 | |
452 #if reporevlogstore | |
363 | 453 |
364 Unpacking packed1 bundles with "hg unbundle" isn't allowed | 454 Unpacking packed1 bundles with "hg unbundle" isn't allowed |
365 | 455 |
366 $ hg init packed | 456 $ hg init packed |
367 $ hg -R packed unbundle packed.hg | 457 $ hg -R packed unbundle packed.hg |