# HG changeset patch # User Pierre-Yves David # Date 1537739209 -7200 # Node ID 788798a9a159ed50fcfde73dc57e8f4ece1217ef # Parent a1f6b8211016f576d56f5b6956cb449909c0b8e6 pullbundle: add an extra test showing how cache are reusable We issue a single final pull, most of its item are reusable. diff -r a1f6b8211016 -r 788798a9a159 tests/test-pullbundle.t --- a/tests/test-pullbundle.t Sun Sep 23 00:08:02 2018 +0200 +++ b/tests/test-pullbundle.t Sun Sep 23 23:46:49 2018 +0200 @@ -16,6 +16,7 @@ $ hg init client $ hg init client2 $ hg init client3 + $ hg init client4 simple initial pull ------------------- @@ -2017,3 +2018,105 @@ 02-f864bc82f6a2f2ecb49b83722e0895f9d657b0dd-0000001234skip-0000000001size.hg 02-fb6c210a224903e81e5a8d2ee099cb0c9526ba8c-0000001512skip-0000000004size.hg [1] + +Single pull coming after various cache warming +---------------------------------------------- + + $ hg -R client4 pull --verbose server | grep -v 'add changeset' + pulling from server + requesting all changes + 1024 changesets found in caches + 512 changesets found + 256 changesets found in caches + 64 changesets found in caches + 8 changesets found in caches + 1 changesets found in caches + 4 changesets found in caches + 8 changesets found in caches + 16 changesets found in caches + 128 changesets found in caches + 64 changesets found in caches + 32 changesets found in caches + 8 changesets found in caches + 4 changesets found in caches + 2 changesets found in caches + uncompressed size of bundle content: + 94212 (changelog) + 4 (manifests) + adding changesets + adding manifests + adding file changes + added 1024 changesets with 0 changes to 0 files + adding changesets + adding manifests + adding file changes + added 512 changesets with 0 changes to 0 files + adding changesets + adding manifests + adding file changes + added 256 changesets with 0 changes to 0 files + adding changesets + adding manifests + adding file changes + added 64 changesets with 0 changes to 0 files + adding changesets + adding manifests + adding file changes + added 8 changesets with 0 changes to 0 files + adding changesets + adding manifests + adding file changes + added 1 changesets with 0 changes to 0 files (+1 heads) + adding changesets + adding manifests + adding file changes + added 4 changesets with 0 changes to 0 files + adding changesets + adding manifests + adding file changes + added 8 changesets with 0 changes to 0 files + adding changesets + adding manifests + adding file changes + added 16 changesets with 0 changes to 0 files + adding changesets + adding manifests + adding file changes + added 128 changesets with 0 changes to 0 files + adding changesets + adding manifests + adding file changes + added 64 changesets with 0 changes to 0 files + adding changesets + adding manifests + adding file changes + added 32 changesets with 0 changes to 0 files + adding changesets + adding manifests + adding file changes + added 8 changesets with 0 changes to 0 files + adding changesets + adding manifests + adding file changes + added 4 changesets with 0 changes to 0 files + adding changesets + adding manifests + adding file changes + added 2 changesets with 0 changes to 0 files + new changesets 1ea73414a91b:1dded5aafa0f + (run 'hg heads' to see heads, 'hg merge' to merge) + + $ mv newbundles oldbundles + $ ls -1 server/.hg/cache/pullbundles > newbundles + $ diff -u oldbundles newbundles + --- oldbundles * (glob) + +++ newbundles * (glob) + @@ -25,6 +25,7 @@ + 02-dba2fddbf3c28198659046674a512afd616a1519-0000001472skip-0000000032size.hg + 02-dc714c3a5d080165292ba99b097567d0b95e5756-0000001408skip-0000000064size.hg + 02-e469a7aa5cce57653b6b02ff46c80b2d94d62629-0000000899skip-0000000029size.hg + +02-e74670ea99533967c5d90da3ddbc0318cc1fd502-0000001024skip-0000000512size.hg + 02-e74670ea99533967c5d90da3ddbc0318cc1fd502-0000001280skip-0000000256size.hg + 02-e74670ea99533967c5d90da3ddbc0318cc1fd502-0000001528skip-0000000008size.hg + 02-ee2deecf044fa5583f66188c9177b0f13332adc2-0000001024skip-0000000128size.hg + [1]