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