tests/test-wireproto-command-capabilities.t
changeset 41379 4d86bdef3371
parent 40919 a0886a4d6dce
child 41380 090a797f2b47
equal deleted inserted replaced
41378:e6c1c6478d04 41379:4d86bdef3371
    20   $ sendhttpraw << EOF
    20   $ sendhttpraw << EOF
    21   > httprequest GET ?cmd=capabilities
    21   > httprequest GET ?cmd=capabilities
    22   >     user-agent: test
    22   >     user-agent: test
    23   > EOF
    23   > EOF
    24   using raw connection to peer
    24   using raw connection to peer
       
    25   s> setsockopt(6, 1, 1) -> None (py3 !)
    25   s>     GET /?cmd=capabilities HTTP/1.1\r\n
    26   s>     GET /?cmd=capabilities HTTP/1.1\r\n
    26   s>     Accept-Encoding: identity\r\n
    27   s>     Accept-Encoding: identity\r\n
    27   s>     user-agent: test\r\n
    28   s>     user-agent: test\r\n
    28   s>     host: $LOCALIP:$HGPORT\r\n (glob)
    29   s>     host: $LOCALIP:$HGPORT\r\n (glob)
    29   s>     \r\n
    30   s>     \r\n
    43   >    user-agent: test
    44   >    user-agent: test
    44   >    x-hgupgrade-1: foo
    45   >    x-hgupgrade-1: foo
    45   >    x-hgproto-1: cbor
    46   >    x-hgproto-1: cbor
    46   > EOF
    47   > EOF
    47   using raw connection to peer
    48   using raw connection to peer
       
    49   s> setsockopt(6, 1, 1) -> None (py3 !)
    48   s>     GET /?cmd=capabilities HTTP/1.1\r\n
    50   s>     GET /?cmd=capabilities HTTP/1.1\r\n
    49   s>     Accept-Encoding: identity\r\n
    51   s>     Accept-Encoding: identity\r\n
    50   s>     user-agent: test\r\n
    52   s>     user-agent: test\r\n
    51   s>     x-hgproto-1: cbor\r\n
    53   s>     x-hgproto-1: cbor\r\n
    52   s>     x-hgupgrade-1: foo\r\n
    54   s>     x-hgupgrade-1: foo\r\n
    80   > httprequest GET ?cmd=capabilities
    82   > httprequest GET ?cmd=capabilities
    81   >    user-agent: test
    83   >    user-agent: test
    82   >    x-hgupgrade-1: foo bar
    84   >    x-hgupgrade-1: foo bar
    83   > EOF
    85   > EOF
    84   using raw connection to peer
    86   using raw connection to peer
       
    87   s> setsockopt(6, 1, 1) -> None (py3 !)
    85   s>     GET /?cmd=capabilities HTTP/1.1\r\n
    88   s>     GET /?cmd=capabilities HTTP/1.1\r\n
    86   s>     Accept-Encoding: identity\r\n
    89   s>     Accept-Encoding: identity\r\n
    87   s>     user-agent: test\r\n
    90   s>     user-agent: test\r\n
    88   s>     x-hgupgrade-1: foo bar\r\n
    91   s>     x-hgupgrade-1: foo bar\r\n
    89   s>     host: $LOCALIP:$HGPORT\r\n (glob)
    92   s>     host: $LOCALIP:$HGPORT\r\n (glob)
   104   >    user-agent: test
   107   >    user-agent: test
   105   >    x-hgupgrade-1: foo bar
   108   >    x-hgupgrade-1: foo bar
   106   >    x-hgproto-1: some value
   109   >    x-hgproto-1: some value
   107   > EOF
   110   > EOF
   108   using raw connection to peer
   111   using raw connection to peer
       
   112   s> setsockopt(6, 1, 1) -> None (py3 !)
   109   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   113   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   110   s>     Accept-Encoding: identity\r\n
   114   s>     Accept-Encoding: identity\r\n
   111   s>     user-agent: test\r\n
   115   s>     user-agent: test\r\n
   112   s>     x-hgproto-1: some value\r\n
   116   s>     x-hgproto-1: some value\r\n
   113   s>     x-hgupgrade-1: foo bar\r\n
   117   s>     x-hgupgrade-1: foo bar\r\n
   129   >    user-agent: test
   133   >    user-agent: test
   130   >    x-hgupgrade-1: foo bar
   134   >    x-hgupgrade-1: foo bar
   131   >    x-hgproto-1: cbor
   135   >    x-hgproto-1: cbor
   132   > EOF
   136   > EOF
   133   using raw connection to peer
   137   using raw connection to peer
       
   138   s> setsockopt(6, 1, 1) -> None (py3 !)
   134   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   139   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   135   s>     Accept-Encoding: identity\r\n
   140   s>     Accept-Encoding: identity\r\n
   136   s>     user-agent: test\r\n
   141   s>     user-agent: test\r\n
   137   s>     x-hgproto-1: cbor\r\n
   142   s>     x-hgproto-1: cbor\r\n
   138   s>     x-hgupgrade-1: foo bar\r\n
   143   s>     x-hgupgrade-1: foo bar\r\n
   168   >    user-agent: test
   173   >    user-agent: test
   169   >    x-hgupgrade-1: foo bar
   174   >    x-hgupgrade-1: foo bar
   170   >    x-hgproto-1: cbor
   175   >    x-hgproto-1: cbor
   171   > EOF
   176   > EOF
   172   using raw connection to peer
   177   using raw connection to peer
       
   178   s> setsockopt(6, 1, 1) -> None (py3 !)
   173   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   179   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   174   s>     Accept-Encoding: identity\r\n
   180   s>     Accept-Encoding: identity\r\n
   175   s>     user-agent: test\r\n
   181   s>     user-agent: test\r\n
   176   s>     x-hgproto-1: cbor\r\n
   182   s>     x-hgproto-1: cbor\r\n
   177   s>     x-hgupgrade-1: foo bar\r\n
   183   s>     x-hgupgrade-1: foo bar\r\n
   200   >    user-agent: test
   206   >    user-agent: test
   201   >    x-hgupgrade-1: exp-http-v2-0003 foo bar
   207   >    x-hgupgrade-1: exp-http-v2-0003 foo bar
   202   >    x-hgproto-1: cbor
   208   >    x-hgproto-1: cbor
   203   > EOF
   209   > EOF
   204   using raw connection to peer
   210   using raw connection to peer
       
   211   s> setsockopt(6, 1, 1) -> None (py3 !)
   205   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   212   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   206   s>     Accept-Encoding: identity\r\n
   213   s>     Accept-Encoding: identity\r\n
   207   s>     user-agent: test\r\n
   214   s>     user-agent: test\r\n
   208   s>     x-hgproto-1: cbor\r\n
   215   s>     x-hgproto-1: cbor\r\n
   209   s>     x-hgupgrade-1: exp-http-v2-0003 foo bar\r\n
   216   s>     x-hgupgrade-1: exp-http-v2-0003 foo bar\r\n
   458 
   465 
   459   $ sendhttpv2peerhandshake << EOF
   466   $ sendhttpv2peerhandshake << EOF
   460   > command capabilities
   467   > command capabilities
   461   > EOF
   468   > EOF
   462   creating http peer for wire protocol version 2
   469   creating http peer for wire protocol version 2
       
   470   s> setsockopt(6, 1, 1) -> None (py3 !)
   463   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   471   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   464   s>     Accept-Encoding: identity\r\n
   472   s>     Accept-Encoding: identity\r\n
   465   s>     vary: X-HgProto-1,X-HgUpgrade-1\r\n
   473   s>     vary: X-HgProto-1,X-HgUpgrade-1\r\n
   466   s>     x-hgproto-1: cbor\r\n
   474   s>     x-hgproto-1: cbor\r\n
   467   s>     x-hgupgrade-1: exp-http-v2-0003\r\n
   475   s>     x-hgupgrade-1: exp-http-v2-0003\r\n
   476   s>     Content-Type: application/mercurial-cbor\r\n
   484   s>     Content-Type: application/mercurial-cbor\r\n
   477   s>     Content-Length: *\r\n (glob)
   485   s>     Content-Length: *\r\n (glob)
   478   s>     \r\n
   486   s>     \r\n
   479   s>     \xa3GapibaseDapi/Dapis\xa1Pexp-http-v2-0003\xa4Hcommands\xacIbranchmap\xa2Dargs\xa0Kpermissions\x81DpullLcapabilities\xa2Dargs\xa0Kpermissions\x81DpullMchangesetdata\xa2Dargs\xa2Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x84IbookmarksGparentsEphaseHrevisionIrevisions\xa2Hrequired\xf5DtypeDlistKpermissions\x81DpullHfiledata\xa2Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x83HlinknodeGparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDpath\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullIfilesdata\xa3Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x84NfirstchangesetHlinknodeGparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolJpathfilter\xa3Gdefault\xf6Hrequired\xf4DtypeDdictIrevisions\xa2Hrequired\xf5DtypeDlistKpermissions\x81DpullTrecommendedbatchsize\x19\xc3PEheads\xa2Dargs\xa1Jpubliconly\xa3Gdefault\xf4Hrequired\xf4DtypeDboolKpermissions\x81DpullEknown\xa2Dargs\xa1Enodes\xa3Gdefault\x80Hrequired\xf4DtypeDlistKpermissions\x81DpullHlistkeys\xa2Dargs\xa1Inamespace\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullFlookup\xa2Dargs\xa1Ckey\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullLmanifestdata\xa3Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDtree\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullTrecommendedbatchsize\x1a\x00\x01\x86\xa0Gpushkey\xa2Dargs\xa4Ckey\xa2Hrequired\xf5DtypeEbytesInamespace\xa2Hrequired\xf5DtypeEbytesCnew\xa2Hrequired\xf5DtypeEbytesCold\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpushPrawstorefiledata\xa2Dargs\xa2Efiles\xa2Hrequired\xf5DtypeDlistJpathfilter\xa3Gdefault\xf6Hrequired\xf4DtypeDlistKpermissions\x81DpullQframingmediatypes\x81X&application/mercurial-exp-framing-0006Rpathfilterprefixes\xd9\x01\x02\x82Epath:Lrootfilesin:Nrawrepoformats\x83LgeneraldeltaHrevlogv1LsparserevlogNv1capabilitiesY\x01\xe0batch branchmap $USUAL_BUNDLE2_CAPS$ changegroupsubset compression=$BUNDLE2_COMPRESSIONS$ getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1,sparserevlog unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash
   487   s>     \xa3GapibaseDapi/Dapis\xa1Pexp-http-v2-0003\xa4Hcommands\xacIbranchmap\xa2Dargs\xa0Kpermissions\x81DpullLcapabilities\xa2Dargs\xa0Kpermissions\x81DpullMchangesetdata\xa2Dargs\xa2Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x84IbookmarksGparentsEphaseHrevisionIrevisions\xa2Hrequired\xf5DtypeDlistKpermissions\x81DpullHfiledata\xa2Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x83HlinknodeGparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDpath\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullIfilesdata\xa3Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x84NfirstchangesetHlinknodeGparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolJpathfilter\xa3Gdefault\xf6Hrequired\xf4DtypeDdictIrevisions\xa2Hrequired\xf5DtypeDlistKpermissions\x81DpullTrecommendedbatchsize\x19\xc3PEheads\xa2Dargs\xa1Jpubliconly\xa3Gdefault\xf4Hrequired\xf4DtypeDboolKpermissions\x81DpullEknown\xa2Dargs\xa1Enodes\xa3Gdefault\x80Hrequired\xf4DtypeDlistKpermissions\x81DpullHlistkeys\xa2Dargs\xa1Inamespace\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullFlookup\xa2Dargs\xa1Ckey\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullLmanifestdata\xa3Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDtree\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullTrecommendedbatchsize\x1a\x00\x01\x86\xa0Gpushkey\xa2Dargs\xa4Ckey\xa2Hrequired\xf5DtypeEbytesInamespace\xa2Hrequired\xf5DtypeEbytesCnew\xa2Hrequired\xf5DtypeEbytesCold\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpushPrawstorefiledata\xa2Dargs\xa2Efiles\xa2Hrequired\xf5DtypeDlistJpathfilter\xa3Gdefault\xf6Hrequired\xf4DtypeDlistKpermissions\x81DpullQframingmediatypes\x81X&application/mercurial-exp-framing-0006Rpathfilterprefixes\xd9\x01\x02\x82Epath:Lrootfilesin:Nrawrepoformats\x83LgeneraldeltaHrevlogv1LsparserevlogNv1capabilitiesY\x01\xe0batch branchmap $USUAL_BUNDLE2_CAPS$ changegroupsubset compression=$BUNDLE2_COMPRESSIONS$ getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1,sparserevlog unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash
   480   sending capabilities command
   488   sending capabilities command
       
   489   s> setsockopt(6, 1, 1) -> None (py3 !)
   481   s>     POST /api/exp-http-v2-0003/ro/capabilities HTTP/1.1\r\n
   490   s>     POST /api/exp-http-v2-0003/ro/capabilities HTTP/1.1\r\n
   482   s>     Accept-Encoding: identity\r\n
   491   s>     Accept-Encoding: identity\r\n
   483   s>     accept: application/mercurial-exp-framing-0006\r\n
   492   s>     accept: application/mercurial-exp-framing-0006\r\n
   484   s>     content-type: application/mercurial-exp-framing-0006\r\n
   493   s>     content-type: application/mercurial-exp-framing-0006\r\n
   485   s>     content-length: 63\r\n
   494   s>     content-length: 63\r\n