tests/test-pullbundle.t
changeset 4128 4e5ec9ae682e
child 4129 bc4e62a1cb82
equal deleted inserted replaced
4127:dfa69b5ece87 4128:4e5ec9ae682e
       
     1   $ . "$TESTDIR/testlib/pythonpath.sh"
       
     2 
       
     3   $ cat << EOF >> $HGRCPATH
       
     4   > [extensions]
       
     5   > pullbundle=
       
     6   > EOF
       
     7 
       
     8 basic setup
       
     9 
       
    10   $ hg init server
       
    11   $ hg -R server debugbuilddag '.+898:branchpoint+352:mergepoint+267<branchpoint+145/mergepoint+467'
       
    12   $ hg init client
       
    13 
       
    14 simple initial pull
       
    15 -------------------
       
    16 
       
    17   $ hg -R client pull server -r 1234 --debug --config devel.bundle2.debug=yes | grep -v 'add changeset'
       
    18   pulling from server
       
    19   query 1; heads
       
    20   1235 changesets found
       
    21   listing keys for "bookmarks"
       
    22   bundle2-output-bundle: "HG20", 4 parts total
       
    23   bundle2-output: start emission of HG20 stream
       
    24   bundle2-output: bundle parameter: 
       
    25   bundle2-output: start of parts
       
    26   bundle2-output: bundle part: "changegroup"
       
    27   bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload
       
    28   bundle2-output: part 0: "CHANGEGROUP"
       
    29   bundle2-output: header chunk size: 44
       
    30   bundle2-output: payload chunk size: 32768
       
    31   bundle2-output: payload chunk size: 32768
       
    32   bundle2-output: payload chunk size: 32768
       
    33   bundle2-output: payload chunk size: 32768
       
    34   bundle2-output: payload chunk size: 32768
       
    35   bundle2-output: payload chunk size: 32768
       
    36   bundle2-output: payload chunk size: 28424
       
    37   bundle2-output: closing payload chunk
       
    38   bundle2-output: bundle part: "listkeys"
       
    39   bundle2-output-part: "listkeys" (params: 1 mandatory) empty payload
       
    40   bundle2-output: part 1: "LISTKEYS"
       
    41   bundle2-output: header chunk size: 35
       
    42   bundle2-output: closing payload chunk
       
    43   bundle2-output: bundle part: "phase-heads"
       
    44   bundle2-output-part: "phase-heads" 24 bytes payload
       
    45   bundle2-output: part 2: "PHASE-HEADS"
       
    46   bundle2-output: header chunk size: 18
       
    47   bundle2-output: payload chunk size: 24
       
    48   bundle2-output: closing payload chunk
       
    49   bundle2-output: bundle part: "cache:rev-branch-cache"
       
    50   bundle2-output-part: "cache:rev-branch-cache" (advisory) streamed payload
       
    51   bundle2-output: part 3: "cache:rev-branch-cache"
       
    52   bundle2-output: header chunk size: 29
       
    53   bundle2-output: payload chunk size: 24719
       
    54   bundle2-output: closing payload chunk
       
    55   bundle2-output: end of bundle
       
    56   bundle2-input: start processing of HG20 stream
       
    57   bundle2-input: reading bundle2 stream parameters
       
    58   bundle2-input-bundle: with-transaction
       
    59   bundle2-input: start extraction of bundle2 parts
       
    60   bundle2-input: part header size: 44
       
    61   bundle2-input: part type: "CHANGEGROUP"
       
    62   bundle2-input: part id: "0"
       
    63   bundle2-input: part parameters: 2
       
    64   bundle2-input: found a handler for part changegroup
       
    65   bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported
       
    66   adding changesets
       
    67   bundle2-input: payload chunk size: 32768
       
    68   bundle2-input: payload chunk size: 32768
       
    69   bundle2-input: payload chunk size: 32768
       
    70   bundle2-input: payload chunk size: 32768
       
    71   bundle2-input: payload chunk size: 32768
       
    72   bundle2-input: payload chunk size: 32768
       
    73   bundle2-input: payload chunk size: 28424
       
    74   bundle2-input: payload chunk size: 0
       
    75   adding manifests
       
    76   adding file changes
       
    77   added 1235 changesets with 0 changes to 0 files
       
    78   bundle2-input-part: total payload size 225032
       
    79   bundle2-input: part header size: 35
       
    80   bundle2-input: part type: "LISTKEYS"
       
    81   bundle2-input: part id: "1"
       
    82   bundle2-input: part parameters: 1
       
    83   bundle2-input: found a handler for part listkeys
       
    84   bundle2-input-part: "listkeys" (params: 1 mandatory) supported
       
    85   bundle2-input: payload chunk size: 0
       
    86   bundle2-input: part header size: 18
       
    87   bundle2-input: part type: "PHASE-HEADS"
       
    88   bundle2-input: part id: "2"
       
    89   bundle2-input: part parameters: 0
       
    90   bundle2-input: found a handler for part phase-heads
       
    91   bundle2-input-part: "phase-heads" supported
       
    92   bundle2-input: payload chunk size: 24
       
    93   bundle2-input: payload chunk size: 0
       
    94   bundle2-input-part: total payload size 24
       
    95   bundle2-input: part header size: 29
       
    96   bundle2-input: part type: "cache:rev-branch-cache"
       
    97   bundle2-input: part id: "3"
       
    98   bundle2-input: part parameters: 0
       
    99   bundle2-input: found a handler for part cache:rev-branch-cache
       
   100   bundle2-input-part: "cache:rev-branch-cache" (advisory) supported
       
   101   bundle2-input: payload chunk size: 24719
       
   102   bundle2-input: payload chunk size: 0
       
   103   bundle2-input-part: total payload size 24719
       
   104   bundle2-input: part header size: 0
       
   105   bundle2-input: end of bundle2 stream
       
   106   bundle2-input-bundle: 3 parts total
       
   107   checking for updated bookmarks
       
   108   updating the branch cache
       
   109   new changesets 1ea73414a91b:f864bc82f6a2
       
   110   (run 'hg update' to get a working copy)
       
   111 
       
   112 pull the other missing entries (multiple heads pulled)
       
   113 ------------------------------------------------------
       
   114 
       
   115   $ hg -R client pull server --debug --config devel.bundle2.debug=yes | grep -v 'add changeset'
       
   116   pulling from server
       
   117   query 1; heads
       
   118   searching for changes
       
   119   all local heads known remotely
       
   120   896 changesets found
       
   121   listing keys for "bookmarks"
       
   122   bundle2-output-bundle: "HG20", 4 parts total
       
   123   bundle2-output: start emission of HG20 stream
       
   124   bundle2-output: bundle parameter: 
       
   125   bundle2-output: start of parts
       
   126   bundle2-output: bundle part: "changegroup"
       
   127   bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload
       
   128   bundle2-output: part 0: "CHANGEGROUP"
       
   129   bundle2-output: header chunk size: 43
       
   130   bundle2-output: payload chunk size: 32768
       
   131   bundle2-output: payload chunk size: 32768
       
   132   bundle2-output: payload chunk size: 32768
       
   133   bundle2-output: payload chunk size: 32768
       
   134   bundle2-output: payload chunk size: 32768
       
   135   bundle2-output: payload chunk size: 1036
       
   136   bundle2-output: closing payload chunk
       
   137   bundle2-output: bundle part: "listkeys"
       
   138   bundle2-output-part: "listkeys" (params: 1 mandatory) empty payload
       
   139   bundle2-output: part 1: "LISTKEYS"
       
   140   bundle2-output: header chunk size: 35
       
   141   bundle2-output: closing payload chunk
       
   142   bundle2-output: bundle part: "phase-heads"
       
   143   bundle2-output-part: "phase-heads" 48 bytes payload
       
   144   bundle2-output: part 2: "PHASE-HEADS"
       
   145   bundle2-output: header chunk size: 18
       
   146   bundle2-output: payload chunk size: 48
       
   147   bundle2-output: closing payload chunk
       
   148   bundle2-output: bundle part: "cache:rev-branch-cache"
       
   149   bundle2-output-part: "cache:rev-branch-cache" (advisory) streamed payload
       
   150   bundle2-output: part 3: "cache:rev-branch-cache"
       
   151   bundle2-output: header chunk size: 29
       
   152   bundle2-output: payload chunk size: 17939
       
   153   bundle2-output: closing payload chunk
       
   154   bundle2-output: end of bundle
       
   155   bundle2-input: start processing of HG20 stream
       
   156   bundle2-input: reading bundle2 stream parameters
       
   157   bundle2-input-bundle: with-transaction
       
   158   bundle2-input: start extraction of bundle2 parts
       
   159   bundle2-input: part header size: 43
       
   160   bundle2-input: part type: "CHANGEGROUP"
       
   161   bundle2-input: part id: "0"
       
   162   bundle2-input: part parameters: 2
       
   163   bundle2-input: found a handler for part changegroup
       
   164   bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported
       
   165   adding changesets
       
   166   bundle2-input: payload chunk size: 32768
       
   167   bundle2-input: payload chunk size: 32768
       
   168   bundle2-input: payload chunk size: 32768
       
   169   bundle2-input: payload chunk size: 32768
       
   170   bundle2-input: payload chunk size: 32768
       
   171   bundle2-input: payload chunk size: 1036
       
   172   bundle2-input: payload chunk size: 0
       
   173   adding manifests
       
   174   adding file changes
       
   175   added 896 changesets with 0 changes to 0 files (+1 heads)
       
   176   bundle2-input-part: total payload size 164876
       
   177   bundle2-input: part header size: 35
       
   178   bundle2-input: part type: "LISTKEYS"
       
   179   bundle2-input: part id: "1"
       
   180   bundle2-input: part parameters: 1
       
   181   bundle2-input: found a handler for part listkeys
       
   182   bundle2-input-part: "listkeys" (params: 1 mandatory) supported
       
   183   bundle2-input: payload chunk size: 0
       
   184   bundle2-input: part header size: 18
       
   185   bundle2-input: part type: "PHASE-HEADS"
       
   186   bundle2-input: part id: "2"
       
   187   bundle2-input: part parameters: 0
       
   188   bundle2-input: found a handler for part phase-heads
       
   189   bundle2-input-part: "phase-heads" supported
       
   190   bundle2-input: payload chunk size: 48
       
   191   bundle2-input: payload chunk size: 0
       
   192   bundle2-input-part: total payload size 48
       
   193   bundle2-input: part header size: 29
       
   194   bundle2-input: part type: "cache:rev-branch-cache"
       
   195   bundle2-input: part id: "3"
       
   196   bundle2-input: part parameters: 0
       
   197   bundle2-input: found a handler for part cache:rev-branch-cache
       
   198   bundle2-input-part: "cache:rev-branch-cache" (advisory) supported
       
   199   bundle2-input: payload chunk size: 17939
       
   200   bundle2-input: payload chunk size: 0
       
   201   bundle2-input-part: total payload size 17939
       
   202   bundle2-input: part header size: 0
       
   203   bundle2-input: end of bundle2 stream
       
   204   bundle2-input-bundle: 3 parts total
       
   205   checking for updated bookmarks
       
   206   updating the branch cache
       
   207   new changesets 17185c1c22f1:0f376356904f
       
   208   (run 'hg heads' to see heads, 'hg merge' to merge)